how to become a teen hacker

84
How to Become a Teen Hacker Edited by Sondra C, Glutted, Eric, Wireless Powerlines and 41 others Pin It Article Edit Discuss What exactly is a "real" hacker, and how do I become one? Read on. Edit Steps 1 Be a teen. That is the essential part of being a "Teen Hacker." 2 Learn the different types of hackers. Type A (rookie hacker): This type of hacker is interested in new technology and hacks that others are preforming. What distinguishes these hackers from others is that they simply don't have the amount of computer expertise to preform many/any hacks. Every hacker starts out as a Type A. Type B (beginner): Has the know-how to solve basic/intermediate computer problems and write basic programs. If you are a Type B hacker, you will make numerous mistakes, some minor, some fatal. Type C (intermediate hacker): Comfortable fiddling with hardware and software alike. Likes to build computers, root cell phones and tablets, and test all electronic devices to their limits. Most Type C, D, and E hackers have their own websites and networks. Type D (expert hacker): King of all other hackers. Can hack almost any piece of software or hardware in almost every way

Upload: muhammad-ikhsan

Post on 30-Nov-2015

49 views

Category:

Documents


5 download

DESCRIPTION

just litle information

TRANSCRIPT

Page 1: How to Become a Teen Hacker

How to Become a Teen Hacker

Edited by Sondra C, Glutted, Eric, Wireless Powerlines and 41 others

Pin It

Article

Edit Discuss

What exactly is a "real" hacker, and how do I become one? Read on.

Edit Steps

1

Be a teen. That is the essential part of being a "Teen Hacker."

2

Learn the different types of hackers.

Type A (rookie hacker): This type of hacker is interested in new technology and hacks that others are preforming. What distinguishes these hackers from others is that they simply don't have the amount of computer expertise to preform many/any hacks. Every hacker starts out as a Type A.

Type B (beginner): Has the know-how to solve basic/intermediate computer problems and write basic programs. If you are a Type B hacker, you will make numerous mistakes, some minor, some fatal.

Type C (intermediate hacker): Comfortable fiddling with hardware and software alike. Likes to build computers, root cell phones and tablets, and test all electronic devices to their limits. Most Type C, D, and E hackers have their own websites and networks.

Type D (expert hacker): King of all other hackers. Can hack almost any piece of software or hardware in almost every way imaginable. Becoming a Type D hacker takes a lot of practice and dedication.

Type E (Business hacker): Turns computer knowledge into cash. Type E hackers can do things for money such as rooting devices, selling custom operating systems and programs, and fixing computer problems. These people are most often also Type C or D hackers.

Type F (illegal hacker): Called "crackers" by some, you do not want to be one of these.

3

Page 2: How to Become a Teen Hacker

Define "real." In the context of computers, real can be defined as someone who makes computers do things they do not currently do, or perfects things they do poorly.

4

Limit your scope. Will you work primarily with Hardware or Software? Do not decide "both" because you will work with both no matter what. The decision determines where to start to focus.

5

Learn how to use a computer. Learn every function, every component. This will teach you the arena in which you will work, and focus your attention.

6

Read everything you can find. Learn what has been done, and how. This will teach you what can be done, and refine your focus. You might even find something that interests you.

Duplicating what has been done before is a good first step in experimenting.

7

Begin to experiment with hardware and software to learn how to control a computer into directions you've never read about one going.

8

Learn a high-level language of your choice. A high level language is a programming language that is high above the level of machine language (1s and 0s), and tend to use many more English words that we can comprehend. Programs are then converted by a compiler to machine code or a language that the computer can understand and work with. Some suggested languages to learn are C or C++, Java, or BASIC. Also, assembly for the x86 platform, and a scripting language such as Perl. Learning to script in Batch is very useful, as Batch language is very simple and gives you much control over Windows computers.

Edit Tips

Focus your attention. Try. If you stop having fun, you might not be cut out to be a hacker.

Finding a helpful community can help you get started.

Portable HDDs and mountains upon mountains of useful portable software are also your best friend.

Page 3: How to Become a Teen Hacker

Macintosh isn't ideal for hacking or computer tricks since it can't run .exe format files.

Listen to others. Have friends. Have fun. Girls and boys can both be geeks.

Google, Linux, Firefox, Wikipedia, and wikiHow are perfect.

Learn everything. Try. You never will, but you should try.

Question everything, especially what you know to be true.

Do not break the law. You will eventually be arrested.

Do not do it for money. Greed stifles to create profit. Computer fraud gets you in jail!

Show 3 more tips

Edit Warnings

You might hack and crack someone else's computer. Watch out.

You can crack/ hack hotmail passwords (MSN). It has been done but it is about the most difficult thing to do. Think about it. You're probably hacking into a system of the same people that made the system you are working on (but with Hotmail, they have a known security vulnerability.)

Edit Things You'll Need

Brain (your own, open, learning, focused)

Computers (plural. These things break)

Creativity (won't happen without it)

Time (you weren't in a hurry, I hope?)

Forums (hey, everyone gets stuck)

Edit Related wikiHows

How to Become a Free Software Hacker

How to Secure Your PC

How to Choose Identity Theft Protection

How to Maximize the Speed of Your Internet Connection

How to Look Like a Computer Cracker

Page 4: How to Become a Teen Hacker

How to Do Ethical Hacking

Article Info

Categories: Hacks

Recent edits by: arpit, Helpinghelper, Maluniu

Share this Article:

Discuss

Print

Email

Edit

Send fan mail to authors

Thanks to all authors for creating a page that has been read 58,035 times.

Was this article accurate?

Yes No

Write An Article Random Article

Related Articles

Hack a Rumble Robot

Hack a Verizon RAZR v3m Mobile Phone

Hack

Watch Security Camera Streams on the Internet

Ads by Google

Learn Computer Hacking

Hacker

Hacking

Page 5: How to Become a Teen Hacker

MSN Password Hacker

Teen Problems

Featured Articles

Build Credit After Bankruptcy

Store Blueberries

Survive a Heat Wave

Get Rid of Boxelder Bugs Outside

Meet a Community Member

Meet JirachiQueen, a wikiHow editor for 2 years now who loves bold editing, contributing to the Youth Project, and helping out other wikiHowians. She considers wikiHow her "second family" and appreciates that everyone is always ready to lend a helping hand. Her favorite article on wikiHow is How to Know if a Guy Likes You.

Join The Community

- collapse Things to Do

Write an Article

Edit this Article

Request a New Article

Answer a Request

Login for more!

+ expand Places to Visit

Follow Us On...

Page 6: How to Become a Teen Hacker

the how to manual that you can edit

Home

About wikiHow

Terms of Use

RSS

Site map

Explore Categories

Arts and Entertainment

Cars and Other Vehicles

Computers and Electronics

Education and Communications

Family Life

Finance and Business

Food and Entertaining

Health

Hobbies and Crafts

Holidays and Traditions

Home and Garden

Other

Personal Care and Style

Pets and Animals

Philosophy and Religion

Relationships

Page 7: How to Become a Teen Hacker

Sports and Fitness

Travel

wikiHow

Work World

Youth

All text shared under a Creative Commons License.

Powered by Mediawiki.

x

Thank Our Volunteer Authors.

Give wikiHow a +1.

1. +Muhammad 2. Search 3. Images 4. Maps 5. Play 6. YouTube 7. News 8. Gmail 9. Drive 10. Calendar 11. More

1.2.3.4.5.6.7.8.9.10.11.

Page 8: How to Become a Teen Hacker

12.

1. Muhammad IqbalHabibi 2.

3.

  Share

4.

Try a new browser with automatic translation.Download Google Chrome Dismiss Translate

wikiHow - Bagaimana melakukan apa-apaMendaftar atau Masuk atau Masuk melalui

Ikuti kami di PinterestHome Artikel Komunitas Profil SayaMengedit

    Rumah    »Kategori    »Komputer dan Elektronik    »Hacks

Cara Menjadi Hacker Remaja

Diedit oleh Sondra C, mandeg, Eric, Powerlines Wireless dan 41 orangPinArtikelMengedit Diskusikan

Apa sebenarnya adalah "nyata" hacker, dan bagaimana saya menjadi salah satu? Baca.

Mengedit Langkah

Page 9: How to Become a Teen Hacker

    1    Jadilah remaja. Itu adalah bagian penting dari menjadi seorang "Hacker Remaja."

    2    Pelajari berbagai jenis hacker.

        Tipe A (rookie hacker): Jenis hacker tertarik pada teknologi baru dan hacks yang lain preforming. Apa yang membedakan hacker ini dari orang lain adalah bahwa mereka tidak memiliki jumlah keahlian komputer untuk membentuk sebelumnya banyak / hacks. Setiap hacker mulai keluar sebagai Tipe A.        Tipe B (pemula): Apakah pengetahuan untuk memecahkan masalah komputer dasar / menengah dan menulis program dasar. Jika Anda seorang hacker Tipe B, Anda akan membuat banyak kesalahan, beberapa kecil, beberapa fatal.        Tipe C (hacker intermediate): mengutak-atik nyaman dengan hardware dan software sama. Suka membangun komputer, ponsel dan tablet akar, dan menguji semua perangkat elektronik untuk batas mereka. Kebanyakan Tipe C, D, E dan hacker memiliki website dan jaringan mereka sendiri.        Tipe D (hacker ahli): Raja semua hacker lainnya. Bisa hack hampir setiap bagian dari perangkat lunak atau perangkat keras di hampir setiap cara yang bisa dibayangkan. Menjadi seorang hacker Tipe D membutuhkan banyak latihan dan dedikasi.        Tipe E (hacker Bisnis): Ternyata pengetahuan komputer menjadi uang tunai. Tipe E hacker dapat melakukan hal-hal untuk uang seperti rooting perangkat, menjual sistem operasi kustom dan program, dan memperbaiki masalah komputer. Orang-orang yang paling sering juga Ketik C atau D hacker.        Tipe F (hacker ilegal): Disebut "cracker" oleh beberapa, Anda tidak ingin menjadi salah satunya.    3    Tentukan "nyata." Dalam konteks komputer, nyata dapat didefinisikan sebagai seseorang yang membuat komputer melakukan hal-hal mereka saat ini tidak melakukan, atau menyempurnakan hal-hal yang mereka lakukan buruk.

    4    Membatasi ruang lingkup Anda. Apakah Anda bekerja terutama dengan Hardware atau Software? Jangan memutuskan "baik" karena Anda akan bekerja dengan baik tidak peduli apa. Keputusan menentukan di mana untuk mulai fokus.

    5    Pelajari cara menggunakan komputer. Pelajari setiap fungsi, setiap komponen. Ini akan mengajarkan Anda arena di mana Anda akan bekerja, dan fokuskan perhatian Anda.

    6    Baca semuanya dapat Anda temukan. Pelajari apa yang telah dilakukan, dan bagaimana. Ini akan mengajarkan Anda apa yang dapat dilakukan, dan memperbaiki fokus Anda. Anda bahkan mungkin menemukan sesuatu yang menarik bagi Anda.

        Menduplikasi apa yang telah dilakukan sebelumnya adalah langkah pertama yang baik dalam bereksperimen.    7    Mulailah bereksperimen dengan hardware dan software untuk belajar bagaimana

Page 10: How to Become a Teen Hacker

mengontrol komputer ke arah yang Anda belum pernah membaca tentang satu pergi.

    8    Belajar bahasa tingkat tinggi pilihan Anda. Sebuah bahasa tingkat tinggi adalah bahasa pemrograman yang tinggi di atas tingkat bahasa mesin (1 dan 0), dan cenderung menggunakan banyak kata bahasa Inggris lebih bahwa kita bisa memahami. Program tersebut kemudian dikonversi oleh kompilator ke kode mesin atau bahasa yang komputer dapat memahami dan bekerja dengan. Beberapa bahasa disarankan untuk belajar adalah C atau C + +, Java, atau BASIC. Juga, perakitan untuk platform x86, dan bahasa scripting seperti Perl. Belajar untuk script di Batch sangat berguna, karena bahasa Batch sangat sederhana dan memberi Anda banyak kontrol atas komputer Windows.

Sunting Tips

    Fokuskan perhatian Anda. Cobalah. Jika Anda berhenti bersenang-senang, Anda mungkin tidak cocok untuk menjadi seorang hacker.    Menemukan sebuah komunitas membantu dapat membantu Anda memulai.    HDD portabel dan pegunungan atas pegunungan software portable yang berguna juga teman terbaik Anda.    Macintosh tidak ideal untuk trik hack atau komputer karena tidak dapat menjalankan exe. Format file.    Mendengarkan orang lain. Apakah teman-teman. Bersenang-senang. Anak perempuan dan anak laki-laki bisa berdua akan Geeks.    Google, Linux, Firefox, Wikipedia, dan wikiHow yang sempurna.    Mempelajari segala sesuatu. Cobalah. Anda tidak akan pernah, tapi Anda harus mencoba.    Pertanyaan segala sesuatu, terutama apa yang Anda ketahui untuk menjadi kenyataan.    Jangan melanggar hukum. Anda akhirnya akan ditangkap.    Jangan melakukannya untuk uang. Keserakahan menghambat untuk menciptakan keuntungan. Penipuan komputer membuat Anda di penjara!

Tampilkan 3 tips

Mengedit Peringatan

    Anda mungkin hack dan retak komputer orang lain. Watch out.    Anda dapat crack / hack password hotmail (MSN). Telah dilakukan tetapi itu adalah tentang hal yang paling sulit untuk dilakukan. Pikirkan tentang hal ini. Anda mungkin hacking ke sistem orang yang sama yang membuat sistem Anda bekerja pada (tapi dengan Hotmail, mereka memiliki kerentanan keamanan yang diketahui.)

Mengedit apa yang Anda butuhkan

    Otak (Anda sendiri, terbuka, belajar, fokus)    Komputer (plural. hal ini istirahat)    Kreativitas (tidak akan terjadi tanpa itu)    Waktu (Anda tidak terburu-buru, saya harap?)    Forum (Hei, semua orang terjebak)

Mengedit wikiHows Terkait

Page 11: How to Become a Teen Hacker

    Cara Menjadi Hacker Software Gratis    Cara Aman PC Anda    Cara Pilih Perlindungan Pencurian Identitas    Cara Maksimalkan Kecepatan Koneksi Internet Anda    Cara Dengar Seperti Cracker Komputer    Bagaimana Apakah Ethical Hacking

Info Pasal

Kategori: Hacks

Suntingan terbaru oleh: arpit, Helpinghelper, MaluniuBagikan Artikel ini:

    Membahas    Mencetak    Email    Mengedit    Kirim surat penggemar untuk penulis

Terima kasih kepada semua penulis untuk membuat halaman yang telah dibaca 58.035 kali.

Apakah informasi ini akurat?Ya Tidak

Write An Pasal Random ArticleArtikel TerkaitHack Robot RumbleHack Verizon RAZR V3M Mobile PhoneHackPerhiasan Kamera Keamanan Streaming di InternetIklan oleh Google

    Pelajari Hacking Komputer    Hacker    Hacking    MSN Sandi Hacker    Masalah Remaja

Artikel FeatureMembangun Kredit Setelah KepailitanToko BlueberryBertahan Heat WaveLunasi Boxelder Bugs luarTemui Anggota Komunitas

Temui JirachiQueen, editor wikiHow selama 2 tahun sekarang yang mencintai editing berani, memberikan kontribusi bagi Youth Project, dan membantu wikiHowians lainnya. Dia menganggap wikiHow "keluarga kedua" dan menghargai bahwa setiap orang selalu siap untuk mengulurkan tangan membantu. Artikel favorit nya pada wikiHow adalah Bagaimana

Page 12: How to Become a Teen Hacker

Tahu jika Guy Likes You.

Gabung Komunitas- Runtuhnya Atraksi

    Menulis Artikel    Mengedit Pasal ini    Minta Pasal Baru    Jawaban Permintaan    Masuk lebih!

+ Memperluas Places to VisitIkuti Kami Di ...

bagaimana cara manual yang bisa Anda edit

    Rumah    Tentang wikiHow    Terms of Use    RSS    Peta Situs

Jelajahi Kategori

    Seni dan Hiburan    Mobil dan Kendaraan Lain    Komputer dan Elektronika    Pendidikan dan Komunikasi    Kehidupan Keluarga    Keuangan dan Bisnis    Makanan dan Menghibur    Kesehatan    Hobi dan Kerajinan    Wisata dan Tradisi    Rumah dan Taman    Lain    Personal Care dan Gaya    Hewan dan Hewan    Filsafat dan Agama    Hubungan

Page 13: How to Become a Teen Hacker

    Olahraga dan Kebugaran    Perjalanan    wikiHow    Kerja Dunia    Pemuda

Seluruh teks bersama di bawah Creative Commons License.Didukung oleh Mediawiki.

x

Terima Penulis Relawan kami.

Berikan wikiHow a +1.Google Translate for Business:Translator Toolkit Website Translator Global Market Finder

Turn off instant translation About Google Translate Mobile Privacy Help Send feedback

How To Become A Hacker

Eric Steven Raymond

Thyrsus Enterprises

    <[email protected]>    

Copyright © 2001 Eric S. Raymond

Revision History

Revision 1.45 12 May 2013 esr

Open Solaris isn't, and Unity screwed the pooch.

Revision 1.44 20 May 2012 esr

Updated the critique of Java.

Revision 1.43 07 Feb 2011 esr

Python passed Perl in popularity in 2010.

Revision 1.42 22 Oct 2010 esr

Added "Historical note".

Revision 1.40 3 Nov 2008 esr

Page 14: How to Become a Teen Hacker

Link fixes.

Revision 1.39 14 Aug 2008 esr

Link fixes.

Revision 1.38 8 Jan 2008 esr

Deprecate Java as a language to learn early.

Revision 1.37 4 Oct 2007 esr

Recommend Ubuntu as a Unix distro for newbies.

Table of Contents

Why This Document?What Is a Hacker?The Hacker Attitude

1. The world is full of fascinating problems waiting to be solved.2. No problem should ever have to be solved twice.3. Boredom and drudgery are evil.4. Freedom is good.5. Attitude is no substitute for competence.

Basic Hacking Skills1. Learn how to program.2. Get one of the open-source Unixes and learn to use and run it.3. Learn how to use the World Wide Web and write HTML.4. If you don't have functional English, learn it.

Status in the Hacker Culture1. Write open-source software2. Help test and debug open-source software3. Publish useful information4. Help keep the infrastructure working5. Serve the hacker culture itself

The Hacker/Nerd ConnectionPoints For StyleHistorical Note: Hacking, Open Source, and Free SoftwareOther ResourcesFrequently Asked Questions

Why This Document?

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?". 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. A lot of hackers now consider it definitive, and I suppose that means it is. 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.

Page 15: How to Become a Teen Hacker

If you are reading a snapshot of this document offline, the current version lives at http://catb.org/~esr/faqs/hacker-howto.html.

Note: there is a list of Frequently Asked Questions at the end of this document. Please read these—twice—before mailing me any questions about this document.

Numerous translations of this document are available: Arabic Belorussian Chinese (Simplified), Danish, Dutch, Estonian, German, Greek Italian Hebrew, Norwegian, Persian Portuguese (Brazilian), Romanian Spanish, Turkish, and Swedish. Note that since this document changes occasionally, they may be out of date to varying degrees.

The five-dots-in-nine-squares diagram that decorates this document is called a glider. It is a simple pattern with some surprising properties in a mathematical simulation called Life that has fascinated hackers for many years. 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. Read more about the glider emblem here.

What Is a Hacker?

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. If you want to know how to become a hacker, though, only two are really relevant.

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’. Hackers built the Internet. Hackers made the Unix operating system what it is today. Hackers run Usenet. Hackers make the World Wide Web work. 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.

The hacker mind-set is not confined to this software-hacker culture. 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. 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. 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’.

There is another group of people who loudly call themselves hackers, but aren't. These are people (mainly adolescent males) who get a kick out of breaking into computers and phreaking the phone system. Real hackers call these people ‘crackers’ and want nothing to do with them. 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. Unfortunately, many journalists and writers have been fooled into using the word ‘hacker’ to describe crackers; this irritates real hackers no end.

The basic difference is this: hackers build things, crackers break them.

Page 16: How to Become a Teen Hacker

If you want to be a hacker, keep reading. 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. And that's all I'm going to say about crackers.

The Hacker Attitude

1. The world is full of fascinating problems waiting to be solved.2. No problem should ever have to be solved twice.3. Boredom and drudgery are evil.4. Freedom is good.5. Attitude is no substitute for competence.

Hackers solve problems and build things, and they believe in freedom and voluntary mutual help. To be accepted as a hacker, you have to behave as though you have this kind of attitude yourself. And to behave as though you have the attitude, you have to really believe the attitude.

But if you think of cultivating hacker attitudes as just a way to gain acceptance in the culture, you'll miss the point. Becoming the kind of person who believes these things is important for you — for helping you learn and keeping you motivated. 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.

Or, as the following modern Zen poem has it:

    To follow the path:    look to the master,    follow the master,    walk with the master,    see through the master,    become the master.

So, if you want to be a hacker, repeat the following things until you believe them:

1. The world is full of fascinating problems waiting to be solved.

Being a hacker is lots of fun, but it's a kind of fun that takes lots of effort. The effort takes motivation. 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.

Page 17: How to Become a Teen Hacker

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. Otherwise you'll find your hacking energy is sapped by distractions like sex, money, and social approval.

(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.)

2. No problem should ever have to be solved twice.

Creative brains are a valuable, limited resource. They shouldn't be wasted on re-inventing the wheel when there are so many fascinating new problems waiting out there.

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.

Note, however, that "No problem should ever have to be solved twice." does not imply that you have to consider all existing solutions sacred, or that there is only one right solution to any given problem. Often, we learn a lot about the problem that we didn't know before by studying the first cut at a solution. It's OK, and often necessary, to decide that we can do better. 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.

(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.)

3. Boredom and drudgery are evil.

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. Therefore boredom and drudgery are not just unpleasant but actually evil.

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).

(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.)

4. Freedom is good.

Page 18: How to Become a Teen Hacker

Hackers are naturally anti-authoritarian. 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. So the authoritarian attitude has to be fought wherever you find it, lest it smother you and other hackers.

(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.)

Authoritarians thrive on censorship and secrecy. And they distrust voluntary cooperation and information-sharing — they only like ‘cooperation’ that they control. 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. And you have to be willing to act on that belief.

5. Attitude is no substitute for competence.

To be a hacker, you have to develop some of these attitudes. 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. Becoming a hacker will take intelligence, practice, dedication, and hard work.

Therefore, you have to learn to distrust attitude and respect competence of every kind. Hackers won't let posers waste their time, but they worship competence — especially competence at hacking, but competence at anything is valued. 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.

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. That attitude is vital to becoming a hacker.

Basic Hacking Skills

1. Learn how to program.2. Get one of the open-source Unixes and learn to use and run it.3. Learn how to use the World Wide Web and write HTML.4. If you don't have functional English, learn it.

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.

Page 19: How to Become a Teen Hacker

This toolkit changes slowly over time as technology creates new skills and makes old ones obsolete. For example, it used to include programming in machine language, and didn't until recently involve HTML. But right now it pretty clearly includes the following:

1. Learn how to program.

This, of course, is the fundamental hacking skill. If you don't know any computer languages, I recommend starting with 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. I have written a more detailed evaluation of Python. Good tutorials are available at the Python web site.

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). 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. Now I think it is probably best to learn C and Lisp first, then Java.

There is perhaps a more general point here. If a language does too much for you, it may be simultaneously a good tool for production and a bad one for learning. 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.

If you get into serious programming, you will have to learn C, the core language of Unix. C++ is very closely related to C; if you know one, learning the other will not be difficult. Neither language is a good one to try learning as your first, however. And, actually, the more you can avoid programming in C the more productive you will be.

C is very efficient, and very sparing of your machine's resources. 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. 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. Thus, Python.

Other languages of particular importance to hackers include Perl and 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. 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. You will need to be able to understand their code.

LISP is worth learning for a different reason — the profound enlightenment experience you will have when you finally get it. That experience will make you a better programmer for the rest of your days, even if you never actually use LISP itself a lot. (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.)

Page 20: How to Become a Teen Hacker

It's best, actually, to learn all five of Python, C/C++, Java, Perl, and LISP. Besides being the most important hacking languages, they represent very different approaches to programming, and each will educate you in valuable ways.

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. 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. This means you should learn several very different languages.

I can't give complete instructions on how to learn to program here — it's a complex skill. But I can tell you that books and courses won't do it — many, maybe most of the best hackers are self-taught. 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.

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. His "recipe for programming success" is worth careful attention.

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 ... and repeat until your writing begins to develop the kind of strength and economy you see in your models.

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. This has changed dramatically; open-source software, programming tools, and operating systems (all built by hackers) are now widely available. Which brings me neatly to our next topic...

2. Get one of the open-source Unixes and learn to use and run it.

I'll assume you have a personal computer or can get access to one. (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, install it on a personal machine, and run it.

Yes, there are other operating systems in the world besides Unix. But they're distributed in binary — you can't read the code, and you can't modify it. 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.

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. If you concentrate on the Unix under the hood you can learn some useful things.

Unix is the operating system of the Internet. While you can learn to use the Internet without knowing Unix, you can't be an Internet hacker without understanding Unix. For this reason,

Page 21: How to Become a Teen Hacker

the hacker culture today is pretty strongly Unix-centered. (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.)

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). Learn it. Run it. Tinker with it. Talk to the Internet with it. Read the code. 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.

For more about learning Unix, see The Loginataka. You might also want to have a look at 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.

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. But in 2006-2007, an actual best choice emerged: Ubuntu. While other distros have their own areas of strength, Ubuntu is far and away the most accessible to Linux newbies. Beware, though, of the hideous and nigh-unusable "Unity" desktop interface that Ubuntu introduced as a default a few years later; the Xubuntu or Kubuntu variants are better.

You can find BSD Unix help and resources at 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. 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.

I have written a primer on the basics of Unix and the Internet.

I used to recommend against installing either Linux or BSD as a solo project if you're a newbie. Nowadays the installers have gotten good enough that doing it entirely on your own is possible, even for a newbie. Nevertheless, I still recommend making contact with your local Linux user's group and asking for help. It can't hurt, and may smooth the process.

3. Learn how to use the World Wide Web and write 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. The Web is the one big exception, the huge shiny hacker toy that even politicians admit has changed the world. For this reason alone (and a lot of other good ones as well) you need to learn how to work the 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. If you don't know how to program, writing HTML will teach you some mental habits that will help you learn. So build a home page. Try

Page 22: How to Become a Teen Hacker

to stick to XHTML, which is a cleaner language than classic HTML. (There are good beginner tutorials on the Web; here's one.)

But just having a home page isn't anywhere near good enough to make you a hacker. The Web is full of home pages. 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).

To be worthwhile, your page must have content — it must be interesting and/or useful to other hackers. And that brings us to the next topic...

4. If you don't have functional English, learn it.

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. 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.

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. For similar reasons, translations of technical books written in English are often unsatisfactory (when they get done at all).

Linus Torvalds, a Finn, comments his code in English (it apparently never occurred to him to do otherwise). His fluency in English has been an important factor in his ability to recruit a worldwide community of developers for Linux. It's an example worth following.

Being a native English-speaker does not guarantee that you have language skills good enough to function as a hacker. If your writing is semi-literate, ungrammatical, and riddled with misspellings, many hackers (including myself) will tend to ignore you. 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. If you can't yet write competently, learn to.

Status in the Hacker Culture

1. Write open-source software2. Help test and debug open-source software3. Publish useful information4. Help keep the infrastructure working5. Serve the hacker culture itself

Like most cultures without a money economy, hackerdom runs on reputation. You're trying to solve interesting problems, but how interesting they are, and whether your solutions are

Page 23: How to Become a Teen Hacker

really good, is something that only your technical peers or superiors are normally equipped to judge.

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). 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.

Specifically, hackerdom is what anthropologists call a gift culture. 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. Specifically, by giving away your time, your creativity, and the results of your skill.

There are basically five kinds of things you can do to be respected by hackers:

1. 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.

(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).

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.

But there's a bit of a fine historical point here. 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. 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. (For more on this, see the section called “Historical Note: Hacking, Open Source, and Free Software”.)

2. Help test and debug open-source software

They also serve who stand and debug open-source software. In this imperfect world, we will inevitably spend most of our software development time in the debugging phase. 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. 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.

If you're a newbie, try to find a program under development that you're interested in and be a good beta-tester. There's a natural progression from helping test programs to helping debug

Page 24: How to Become a Teen Hacker

them to helping modify them. You'll learn a lot this way, and generate good karma with people who will help you later on.

3. Publish useful information

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.

Maintainers of major technical FAQs get almost as much respect as open-source authors.

4. Help keep the infrastructure working

The hacker culture (and the engineering development of the Internet, for that matter) is run by volunteers. 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.

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. Doing them shows dedication.

5. Serve the hacker culture itself

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.

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. Beware: hackers distrust blatant ego in their tribal elders, so visibly reaching for this kind of fame is dangerous. 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.

The Hacker/Nerd Connection

Contrary to popular myth, you don't have to be a nerd to be a 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.

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). 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 U.S.

Page 25: How to Become a Teen Hacker

popular culture, and there is now even a significant geek-pride culture among people who aren't techies.

If you can manage to concentrate enough on hacking to be good at it and still have a life, that's fine. 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. There are even growing numbers of people who realize that hackers are often high-quality lover and spouse material.

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. Maybe you'll get a life later on.

Points For Style

Again, to be a hacker, you have to enter the hacker mindset. There are some things you can do when you're not at a computer that seem to help. 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.

Learn to write your native language well. 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.

Read science fiction. Go to science fiction conventions (a good way to meet hackers and proto-hackers).

Train in a martial-arts form. The kind of mental discipline required for martial arts seems to be similar in important ways to what hackers do. 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. Western fencing and Asian sword arts also have visible followings. In places where it's legal, pistol shooting has been rising in popularity since the late 1990s. The most hackerly martial arts are those which emphasize mental discipline, relaxed awareness, and control, rather than raw strength, athleticism, or physical toughness.

Study an actual meditation discipline. 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). Other styles may work as well, but be careful to choose one that doesn't require you to believe crazy things.

Develop an analytical ear for music. Learn to appreciate peculiar kinds of music. Learn to play some musical instrument well, or how to sing.

Develop your appreciation of puns and wordplay.

The more of these things you already do, the more likely it is that you are natural hacker material. 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.

Page 26: How to Become a Teen Hacker

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. 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. 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.

Finally, a few things not to do.

Don't use a silly, grandiose user ID or screen name. Don't get in flame wars on Usenet (or anywhere else). Don't call yourself a ‘cyberpunk’, and don't waste your time on anybody who does. Don't post or email writing that's full of spelling errors and bad grammar.

The only reputation you'll make doing any of these things is as a twit. Hackers have long memories — it could take you years to live your early blunders down enough to be accepted.

The problem with screen names or handles deserves some amplification. Concealing your identity behind a handle is a juvenile and silly behavior characteristic of crackers, warez d00dz, and other lower life forms. 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. In the hacker culture it will only mark you as a loser.

Historical Note: Hacking, Open Source, and 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. If you are not curious about this, you can skip straight to the FAQ and bibliography from here.

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. 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. 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.

Page 27: How to Become a Teen Hacker

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". 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. 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).

Despite these reservations, RMS's claim to define and lead the hacker community under the "free software" banner broadly held until the mid-1990s. It was seriously challenged only by the rise of Linux. Linux gave open-source development a natural home. Many projects issued under terms we would now call open-source migrated from proprietary Unixes to Linux. The community around Linux grew explosively, becoming far larger and more heterogenous than the pre-Linux hacker culture. 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. Torvalds continued to use the term "free software" for lack of any alternative, but publicly rejected RMS's ideological baggage. Many younger hackers followed suit.

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). 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.

The term "open source", however, had not yet emerged; it would not do so until early 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". Since 1998, and especially after about 2003, the identification of 'hacking' with 'open-source (and free software) development' has become extremely close. Today there is little point in attempting to distinguish between these categories, and it seems unlikely that will change in the future.

It is worth remembering, however, that this was not always so.

Other Resources

Paul Graham has written an essay called Great Hackers, and another on Undergraduation, in which he speaks much wisdom.

Page 28: How to Become a Teen Hacker

There is a document called How To Be A Programmer that is an excellent complement to this one. It has valuable advice not just about coding and skillsets, but about how to function on a programming team.

I have also written 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. I have addressed this topic even more directly in its sequel Homesteading the Noosphere.

Rick Moen has written an excellent document on how to run a Linux user group.

Rick Moen and I have collaborated on another document on How To Ask Smart Questions. This will help you seek assistance in a way that makes it more likely that you will actually get it.

If you need instruction in the basics of how personal computers, Unix, and the Internet work, see The Unix and Internet Fundamentals HOWTO.

When you release software or write patches for software, try to follow the guidelines in the Software Release Practice HOWTO.

If you enjoyed the Zen poem, you might also like Rootless Root: The Unix Koans of Master Foo.

Frequently Asked Questions

Q: How do I tell if I am already a hacker?Q: Will you teach me how to hack?Q: How can I get started, then?Q: When do you have to start? Is it too late for me to learn?Q: How long will it take me to learn to hack?Q: Is Visual Basic a good language to start with?Q: Would you help me to crack a system, or teach me how to crack?Q: How can I get the password for someone else's account?Q: How can I break into/read/monitor someone else's email?Q: How can I steal channel op privileges on IRC?Q: I've been cracked. Will you help me fend off further attacks?Q: I'm having problems with my Windows software. Will you help me?Q: Where can I find some real hackers to talk with?Q: Can you recommend useful books about hacking-related subjects?Q: Do I need to be good at math to become a hacker?Q: What language should I learn first?Q: What kind of hardware do I need?Q: I want to contribute. Can you help me pick a problem to work on?

Page 29: How to Become a Teen Hacker

Q: Do I need to hate and bash Microsoft?Q: But won't open-source software leave programmers unable to make a living?Q: Where can I get a free Unix?Q: How do I tell if I am already a hacker?A: Ask yourself the following three questions:

Do you speak code, fluently? Do you identify with the goals and values of the hacker community? Has a well-established member of the hacker community ever called you a

hacker?

If you can answer yes to all three of these questions, you are already a hacker. No two alone are sufficient.

The first test is about skills. 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.

The second test is about attitude. 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. That's the inward half; the other, outward half is the degree to which you identify with the hacker community's long-term projects.

Here is an incomplete but indicative list of some of those projects: Does it matter to you that Linux improve and spread? Are you passionate about software freedom? Hostile to monopolies? Do you act on the belief that computers can be instruments of empowerment that make the world a richer and more humane place?

But a note of caution is in order here. 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. Some of those long-term projects are civil-liberties organizations like the Electronic Frontier Foundation, and the outward attitude properly includes support of them. 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. If someone tries to recruit you to march on your capitol in the name of the hacker attitude, they've missed the point. The right response is probably “Shut up and show them the code.”

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. 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. One easy behavioral index of the change is that, in this century, we have our own T-shirts.

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

Page 30: How to Become a Teen Hacker

have gatekeepers — core members with the social authority to endorse new members into the network. Because the "invisible college" that is hacker culture is a loose and informal one, the role of gatekeeper is informal too. But one thing that all hackers understand in their bones is that not every hacker is a gatekeeper. Gatekeepers have to have a certain degree of seniority and accomplishment before they can bestow the title. How much is hard to quantify, but every hacker knows it when they see it.

Q: Will you teach me how to hack?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". 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.

Even if I did, hacking is an attitude and skill you basically have to teach yourself. 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.

Learn a few things first. Show that you're trying, that you're capable of learning on your own. Then go to the hackers you meet with specific questions.

If you do email a hacker asking for advice, here are two things to know up front. 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. 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.

Q: How can I get started, then?A: The best way for you to get started would probably be to go to a LUG (Linux user group)

meeting. 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. LUG members will probably give you a Linux if you ask, and will certainly help you install one and get started.

Q: When do you have to start? Is it too late for me to learn?A: Any age at which you are motivated to start is a good age. Most people seem to get

interested between ages 15 and 20, but I know of exceptions in both directions.Q: How long will it take me to learn to hack?A: That depends on how talented you are and how hard you work at it. Most people who try

can acquire a respectable skill set in eighteen months to two years, if they concentrate. Don't think it ends there, though; in hacking (as in many other fields) it takes about ten years to achieve mastery. And if you are a real hacker, you will spend the rest of your life learning and perfecting your craft.

Q: Is Visual Basic a good language to start with?A: If you're asking this question, it almost certainly means you're thinking about trying to

hack under Microsoft Windows. This is a bad idea in itself. 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. Don't go there. It's ugly, and it never stops being ugly.

There is a specific problem with Visual Basic; mainly that it's not portable. Though there

Page 31: How to Become a Teen Hacker

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. 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. If you're starting on a Unix, much better languages with better libraries are available. Python, for example.

Also, like other Basics, Visual Basic is a poorly-designed language that will teach you bad programming habits. No, don't ask me to describe them in detail; that explanation would fill a book. Learn a well-designed language instead.

One of those bad habits is becoming dependent on a single vendor's libraries, widgets, and development tools. 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.

Q: Would you help me to crack a system, or teach me how to crack?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.

Q: How can I get the password for someone else's account?A: This is cracking. Go away, idiot.Q: How can I break into/read/monitor someone else's email?A: This is cracking. Get lost, moron.Q: How can I steal channel op privileges on IRC?A: This is cracking. Begone, cretin.Q: I've been cracked. Will you help me fend off further attacks?A: No. Every time I've been asked this question so far, it's been from some poor sap running

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. The only reliable prevention starts with switching to Linux or some other operating system that is designed to at least be capable of security.

Q: I'm having problems with my Windows software. Will you help me?A: Yes. Go to a DOS prompt and type "format c:". Any problems you are experiencing will

cease within a few minutes.Q: Where can I find some real hackers to talk with?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).

(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.)

Q: Can you recommend useful books about hacking-related subjects?A: I maintain a Linux Reading List HOWTO that you may find helpful. The Loginataka may

also be interesting.

Page 32: How to Become a Teen Hacker

For an introduction to Python, see the tutorial on the Python site.Q: Do I need to be good at math to become a hacker?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). Knowing some formal logic and Boolean algebra is good. Some grounding in finite mathematics (including finite-set theory, combinatorics, and graph theory) can be helpful.

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. If you lack the intelligence, there is little hope for you as a hacker; if you lack the discipline, you'd better grow it.

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?. Smullyan's playful logical conundrums are very much in the hacker spirit. Being able to solve them is a good sign; enjoying solving them is an even better one.

Q: What language should I learn first?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. The one I like best is HTML: The Definitive Guide.

But HTML is not a full programming language. When you're ready to start programming, I would recommend starting with Python. You will hear a lot of people recommending Perl, but it's harder to learn and (in my opinion) less well designed.

C is really important, but it's also much more difficult than either Python or Perl. Don't try to learn it first.

Windows users, do not settle for Visual Basic. It will teach you bad habits, and it's not portable off Windows. Avoid.

Q: What kind of hardware do I need?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. 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.

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). Again, this will be true for almost all modern machines. The only really sticky areas are modems and wireless cards; some machines have Windows-specific hardware that won't work with Linux.

There's a FAQ on hardware compatibility; the latest version is here.Q: I want to contribute. Can you help me pick a problem to work on?A: No, because I don't know your talents or interests. You have to be self-motivated or you

Page 33: How to Become a Teen Hacker

won't stick, which is why having other people choose your direction almost never works.

Try this. 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.

Q: Do I need to hate and bash Microsoft?A: No, you don't. 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. Any energy you spend hating Microsoft would be better spent on loving your craft. Write good code — that will bash Microsoft quite sufficiently without polluting your karma.

Q: But won't open-source software leave programmers unable to make a living?A: This seems unlikely — so far, the open-source software industry seems to be creating

jobs rather than taking them away. 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. And, no matter how much "free" software gets written, there always seems to be more demand for new and customized applications. I've written more about this at the Open Source pages.

Q: Where can I get a free Unix?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. To be a hacker you need motivation and initiative and the ability to educate yourself. Start now...

1. +Muhammad 2. Search 3. Images 4. Maps 5. Play 6. YouTube 7. News 8. Gmail 9. Drive 10. Calendar 11. More

1.2.3.4.5.6.7.8.9.10.11.12.

1. Muhammad IqbalHabibi

Page 34: How to Become a Teen Hacker

2.

3.

  Share

4.

Try a new browser with automatic translation.Download Google Chrome Dismiss Translate

1. +Muhammad 2. Search 3. Images 4. Maps 5. Play 6. YouTube 7. News 8. Gmail 9. Drive 10. Calendar 11. More

1.2.3.4.5.6.7.8.9.10.11.12.

Page 35: How to Become a Teen Hacker

1. Muhammad IqbalHabibi 2.

3.

  Share

4.

Try a new browser with automatic translation.Download Google Chrome Dismiss Translate

Cara Menjadi Hacker Eric Steven Raymond Thyrsus Usaha

    <[email protected]>     

Copyright © 2001 Eric S. Raymond Revisi Sejarah Revisi 1.45 12 Mei 2013 esr Open Solaris tidak, dan Persatuan kacau anjing tersebut. Revisi 1.44 20 Mei 2012 esr Diperbarui kritik Jawa. Revisi 1.43 7 Februari 2011 esr Python melewati Perl populer di 2010. Revisi 1.42 22 Oktober 2010 esr Ditambahkan "Historical catatan". Revisi 1.40 3 Nov 2008 esr Tautan perbaikan. Revisi 1.39 14 Agustus 2008 esr Tautan perbaikan. Revisi 1.38 8 Jan 2008 esr Mencela Java sebagai bahasa untuk belajar lebih awal.

How To Become A HackerEric Steven RaymondThyrsus Enterprises

Page 36: How to Become a Teen Hacker

Revisi 1.37 4 Oktober 2007 esr Merekomendasikan Ubuntu sebagai distro Unix untuk pemula.

Daftar Isi

Mengapa Dokumen Ini? Apa Hacker itu? The Hacker Sikap

    1. Dunia ini penuh dengan masalah menarik yang menunggu untuk dipecahkan.     2. Tidak masalah yang seharusnya harus dipecahkan dua kali.     3. Kebosanan dan pekerjaan membosankan itu jahat.     4. Kebebasan itu bagus.     5. Sikap tidak menggantikan kompetensi.

Keterampilan Dasar

    1. Pelajari bagaimana program.     2. Dapatkan salah satu Unix open-source dan belajar untuk menggunakan dan menjalankannya.     3. Pelajari cara menggunakan World Wide Web dan menulis HTML.     4. Jika Anda tidak memiliki bahasa Inggris fungsional, mempelajarinya.

Status dalam Budaya Hacker

    1. Menulis perangkat lunak open source     2. Membantu menguji dan men-debug software open-source     3. Publikasikan informasi yang berguna     4. Membantu menjaga kerja infrastruktur     5. Melayani budaya hacker itu sendiri

The Hacker / Nerd Connection Poin Untuk Gaya Catatan Sejarah: Hacking, Open Source, dan Free Software Sumber lainnya Pertanyaan yang Sering Diajukan

Mengapa Dokumen Ini?

Sebagai editor dari Jargon File dan penulis beberapa dokumen terkenal lain yang serupa, saya sering mendapatkan permintaan email dari jaringan antusias pemula bertanya (yang berlaku) "bagaimana saya bisa belajar menjadi hacker wizardly?". Kembali pada tahun 1996 Saya melihat ada sepertinya tidak akan ada FAQ atau dokumen web yang membahas pertanyaan penting ini, jadi saya mulai ini. Banyak hacker sekarang menganggapnya definitif, dan kurasa itu berarti itu. Namun, saya tidak mengklaim sebagai otoritas eksklusif pada topik ini, jika Anda tidak menyukai apa yang Anda baca di sini, tulis sendiri.

Jika Anda membaca snapshot dokumen ini secara offline, kehidupan versi terbaru di http://catb.org/ ~ esr / faqs / hacker-howto.html.

Page 37: How to Become a Teen Hacker

Catatan: ada daftar yang Sering Diajukan pada akhir dokumen ini. Silakan baca ini-dua kali-mail saya sebelum pertanyaan tentang dokumen ini.

Sejumlah Terjemahan dokumen ini tersedia: Arab Cina Belarus (Modern), Denmark, Belanda, Estonia, Jerman, Yunani Ibrani Italia, Norwegia, Persia Portugis (Brasil), Rumania Spanyol, Turki, dan Swedia. Perhatikan bahwa karena dokumen ini sesekali berubah, mereka mungkin keluar dari tanggal untuk berbagai derajat.

Diagram lima titik-in-sembilan kotak yang menghiasi dokumen ini disebut sebuah glider. Ini adalah pola sederhana dengan beberapa properti mengejutkan dalam simulasi matematika yang disebut Hidup yang telah terpesona hacker selama bertahun-tahun. Saya pikir itu membuat lambang baik visual untuk apa hacker seperti - abstrak, pada awalnya agak misterius-tampak, tapi pintu gerbang ke seluruh dunia dengan logika yang rumit sendiri. Baca lebih lanjut tentang glider lambang sini. Apa Hacker itu?

The Jargon File berisi sekumpulan definisi dari istilah 'hacker', paling yang berkaitan dengan kemahiran teknis dan menyenangkan dalam memecahkan masalah dan mengatasi batas. Jika Anda ingin tahu cara menjadi seorang hacker, meskipun, hanya dua yang benar-benar relevan.

Ada sebuah komunitas, budaya bersama, programmer ahli dan penyihir jaringan bahwa jejak sejarahnya kembali melalui dekade ke time-sharing pertama minicomputer dan eksperimen awal ARPAnet. Para anggota budaya ini berasal dari istilah 'hacker'. Hacker membangun Internet. Hacker membuat sistem operasi Unix seperti sekarang ini. Hacker menjalankan Usenet. Hacker membuat World Wide Web bekerja. 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.

Para hacker pola pikir tidak terbatas pada budaya hacker software-. 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 hacker mengenal semangat sama di tempat lain dan mungkin menyebut mereka 'hacker' juga - dan beberapa klaim bahwa sifat hacker benar-benar independen dari media tertentu hacker karya masuk Tapi di seluruh dokumen ini kita akan fokus pada keterampilan dan sikap hacker software, dan tradisi budaya bersama yang berasal dari istilah 'hacker'.

Ada lagi sekelompok orang yang keras menyebut diri mereka hacker, namun tidak. Mereka adalah orang (terutama remaja laki-laki) yang mendapatkan menendang keluar dari membobol komputer dan phreaking sistem telepon. Real hacker memanggil 'kerupuk' orang-orang ini dan ingin tidak ada hubungannya dengan mereka. 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. Sayangnya, banyak wartawan dan penulis telah tertipu dan menggunakan 'hacker' kata untuk menggambarkan cracker; ini mengganggu hacker nyata tanpa akhir.

Perbedaan dasarnya adalah: hacker membangun sesuatu, kerupuk melanggarnya.

Jika Anda ingin menjadi hacker, terus membaca. Jika Anda ingin menjadi cracker, pergi

Page 38: How to Become a Teen Hacker

membaca newsgroup alt.2600 dan bersiap-siap untuk lakukan lima sampai sepuluh dalam penjara setelah mencari tahu Anda tidak sepandai Anda pikir Anda. Dan itu semua saya akan katakan tentang kerupuk. The Hacker Sikap

1. Dunia ini penuh dengan masalah menarik yang menunggu untuk dipecahkan. 2. Tidak masalah yang seharusnya harus dipecahkan dua kali. 3. Kebosanan dan pekerjaan membosankan itu jahat. 4. Kebebasan itu bagus. 5. Sikap tidak menggantikan kompetensi.

Hacker memecahkan masalah dan membangun sesuatu, dan mereka percaya pada kebebasan dan saling membantu sukarela. Untuk dapat diterima sebagai seorang hacker, Anda harus bersikap seolah-olah Anda memiliki sikap seperti ini sendiri. Dan untuk berperilaku seolah-olah Anda memiliki sikap, Anda harus benar-benar percaya bahwa sikap.

Tapi jika Anda berpikir budidaya sikap hacker hanya sebagai cara untuk mendapatkan penerimaan dalam budaya, Anda akan kehilangan titik. Menjadi tipe orang yang percaya hal-hal penting bagi anda - untuk membantu Anda belajar dan menjaga Anda tetap termotivasi. 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.

Atau, seperti puisi Zen moderen berikut memilikinya:

    Untuk mengikuti jalan:     melihat ke master,     ikuti master,     berjalan dengan master,     melihat melalui master,     menjadi master.

Jadi, jika Anda ingin menjadi hacker, ulangi hal-hal berikut sampai Anda percaya mereka: 1. Dunia ini penuh dengan masalah menarik yang menunggu untuk dipecahkan.

Menjadi seorang hacker adalah sangat menyenangkan, tapi semacam menyenangkan yang membutuhkan banyak usaha. Upaya mengambil motivasi. Yang berhasil mendapatkan motivasi mereka dari semacam kenikmatan fisik dalam membuat tubuh mereka tampil, dalam mendorong diri batas fisik masa lalu mereka sendiri. Demikian pula untuk menjadi seorang hacker Anda harus mendapatkan getaran dasar dari pemecahan masalah, mengasah keterampilan Anda, dan melatih kecerdasan Anda.

Jika Anda bukan tipe orang yang merasa cara ini secara alami, Anda harus menjadi salah satu untuk menjadikannya sebagai seorang hacker. Jika tidak, Anda akan menemukan energi hacking Anda dilemahkan oleh gangguan seperti seks, uang, dan persetujuan sosial.

(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 ' akan belajar cukup untuk menyelesaikan potongan berikutnya -. dan seterusnya, sampai Anda

Page 39: How to Become a Teen Hacker

selesai) 2. Tidak masalah yang seharusnya harus dipecahkan dua kali.

Otak Kreatif adalah sumber daya, berharga terbatas. Mereka seharusnya tidak terbuang pada re-inventing roda ketika ada begitu banyak masalah menarik baru menunggu di luar sana.

Untuk berperilaku seperti seorang hacker, Anda harus percaya bahwa waktu berpikir hacker lain itu berharga - begitu banyak sehingga hampir suatu kewajiban moral bagi Anda untuk berbagi informasi, memecahkan masalah dan kemudian memberikan solusi pergi hanya agar hacker lainnya dapat memecahkan baru masalah daripada harus terus-menerus kembali alamat yang lama.

Catatan, bagaimanapun, bahwa "Tidak masalah yang seharusnya harus dipecahkan dua kali." tidak berarti bahwa Anda harus mempertimbangkan semua solusi yang ada suci, atau bahwa hanya ada satu solusi yang tepat untuk setiap soal yang diberikan. Sering kali, kita belajar banyak tentang masalah yang kita tidak tahu sebelum dengan mempelajari potongan pertama solusi. Tidak apa-apa, dan sering perlu, untuk memutuskan bahwa kita bisa berbuat lebih baik. Apa yang tidak OK adalah teknis, hukum, atau lembaga hambatan buatan (seperti kode sumber tertutup) yang mencegah solusi yang baik dari yang digunakan kembali dan memaksa orang untuk menemukan kembali roda.

(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 melakukannya.) 3. Kebosanan dan pekerjaan membosankan itu jahat.

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. Karena itu kebosanan dan pekerjaan membosankan bukan saja tidak menyenangkan tetapi sebenarnya jahat.

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 orang lain (khususnya hacker lainnya).

(Ada satu pengecualian untuk ini tampak jelas. Hacker kadang-kadang akan melakukan hal-hal yang mungkin tampak 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 . Tapi ini adalah dengan pilihan - tak seorang pun yang dapat berpikir pernah harus dipaksakan ke dalam situasi yang membosankan mereka). 4. Kebebasan itu bagus.

Hacker secara alami anti-otoriter. Siapapun 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

Page 40: How to Become a Teen Hacker

menggemparkan untuk melakukannya. Jadi sikap otoriter harus dilawan di mana pun Anda menemukannya, jangan sampai melimpahi Anda dan hacker lainnya.

(Ini tidak sama dengan melawan semua otoritas. Anak-anak perlu dibimbing dan menahan penjahat. Seorang hacker mungkin setuju untuk menerima beberapa jenis otoritas dalam rangka untuk mendapatkan sesuatu yang dia ingin lebih daripada waktu yang dihabiskannya mengikuti perintah. Tapi itu terbatas, murah sadar, jenis authoritarians menyerah pribadi inginkan tidak ditawarkan).

Berkembang pada sensor dan kerahasiaan. Dan mereka tidak percaya kerjasama sukarela dan berbagi informasi - mereka hanya menyukai 'kerja sama' yang mereka kontrol. Jadi untuk berperilaku seperti seorang hacker, Anda harus mengembangkan permusuhan naluriah untuk penyensoran, kerahasiaan, dan penggunaan kekerasan atau penipuan untuk memaksa dewasa yang bertanggung jawab. Dan Anda harus bersedia bertindak berdasarkan keyakinan itu. 5. Sikap tidak menggantikan kompetensi.

Untuk menjadi hacker, Anda harus mengembangkan beberapa sikap ini. Tapi copping sikap saja tidak akan membuat Anda seorang hacker, lebih dari itu akan membuat Anda seorang atlet juara atau bintang rock. Menjadi seorang hacker akan mengambil intelijen, latihan, dedikasi, dan kerja keras.

Oleh karena itu, Anda harus belajar untuk sikap ketidakpercayaan dan kompetensi menghormati segala macam. Hacker tidak akan membiarkan Posers membuang-buang waktu mereka, tapi mereka memuja kemampuan - terutama kompetensi di hacking, tetapi kompetensi apa pun dihargai. Kompetensi pada keterampilan menuntut bahwa beberapa dapat menguasai sangat baik, dan kompetensi di menuntut keterampilan yang melibatkan ketajaman mental, kerajinan, dan konsentrasi yang terbaik.

Jika Anda menghormati kompetensi, Anda akan menikmati mengembangkan dalam diri sendiri - kerja keras dan dedikasi akan menjadi semacam permainan intens daripada membosankan. Sikap itu sangat penting untuk menjadi seorang hacker. Keterampilan Dasar

1. Pelajari bagaimana program. 2. Dapatkan salah satu Unix open-source dan belajar untuk menggunakan dan menjalankannya. 3. Pelajari cara menggunakan World Wide Web dan menulis HTML. 4. Jika Anda tidak memiliki bahasa Inggris fungsional, mempelajarinya.

Sikap hacker penting, tapi keterampilan bahkan lebih penting. Sikap tidak menggantikan kompetensi, dan ada toolkit keterampilan dasar tertentu yang Anda harus memiliki sebelum hacker akan menelepon Anda bermimpi satu.

Toolkit ini berubah perlahan-lahan dari waktu ke waktu sebagai teknologi menciptakan keahlian baru dan membuat yang lama usang. Misalnya, digunakan untuk menyertakan pemrograman dalam bahasa mesin, dan tidak sampai baru-baru ini melibatkan HTML. Tapi sekarang dengan cukup jelas adalah sebagai berikut: 1. Pelajari bagaimana program.

Ini, tentu saja, adalah keahlian hacking yang fundamental. Jika Anda tidak tahu apapun

Page 41: How to Become a Teen Hacker

bahasa komputer, saya sarankan mulai dengan Python. Hal ini dirancang rapi, terdokumentasi dengan baik, dan relatif baik untuk pemula. Meskipun bahasa pertama yang baik, tidak hanya mainan, sangat kuat dan fleksibel dan cocok untuk proyek-proyek besar. Saya telah menulis lebih rinci evaluasi Python. Good Tutorial tersedia di situs web Python.

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 Programming Language Pertama" di dalamnya). Seorang hacker tidak bisa, karena mereka menghancurkan memasukkannya "pendekatan pemecahan masalah seperti tukang ledeng di toko perangkat keras", Anda harus tahu apa sebenarnya komponen lakukan. Sekarang saya pikir mungkin terbaik untuk mempelajari C dan Lisp pertama, kemudian Jawa.

Ada mungkin sebuah titik yang lebih umum di sini. Jika bahasa yang tidak terlalu banyak untuk Anda, mungkin sekaligus alat yang baik untuk produksi dan yang buruk untuk belajar. 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.

Jika Anda masuk ke pemrograman yang serius, Anda harus belajar C, bahasa inti dari Unix. C + + adalah sangat erat kaitannya dengan C, jika Anda tahu satu, belajar yang lain tidak akan sulit. Baik bahasa adalah satu yang baik untuk mencoba belajar sebagai pertama Anda, namun. Dan, sebenarnya, semakin Anda dapat menghindari pemrograman C lebih produktif Anda akan.

C sangat efisien, dan sangat hemat sumber daya mesin anda. Sayangnya, C mendapatkan efisiensi yang dengan mengharuskan Anda untuk melakukan banyak tingkat rendah manajemen sumber daya (seperti memori) dengan tangan. Semua kode tingkat rendah adalah kompleks dan rawan bug, dan akan menyerap sejumlah besar waktu Anda di debugging. Dengan mesin saat ini sekuat mereka, ini biasanya merupakan tradeoff buruk - itu lebih cerdas untuk menggunakan bahasa yang menggunakan mesin waktu kurang efisien, tapi waktu Anda jauh lebih efisien. Dengan demikian, Python.

Bahasa lain yang penting untuk hacker antara lain Perl dan LISP. Perl patut belajar untuk alasan praktis, melainkan sangat banyak digunakan untuk halaman web aktif dan administrasi sistem, sehingga bahkan jika Anda tidak pernah menulis Perl Anda harus belajar untuk membacanya. Banyak orang menggunakan Perl dalam cara saya sarankan Anda harus menggunakan Python, untuk menghindari pemrograman C pada pekerjaan yang tidak memerlukan mesin C efisiensi. Anda akan perlu untuk dapat memahami kode mereka.

LISP patut belajar untuk alasan yang berbeda - pengalaman pencerahan mendalam Anda akan memiliki ketika Anda akhirnya mendapatkannya. Pengalaman itu akan membuat Anda programer yang lebih baik untuk sisa hari-hari Anda, bahkan jika Anda tidak pernah benar-benar menggunakan LISP itu sendiri banyak. (Anda bisa mendapatkan beberapa pengalaman dimulai dengan LISP cukup mudah dengan menulis dan memodifikasi mode editing untuk editor teks Emacs, atau Script-Fu plugin untuk GIMP.)

Yang terbaik, sebenarnya, untuk mempelajari semua lima Python, C / C + +, Java, Perl, dan LISP. Selain hacking bahasa yang paling penting, mereka merupakan pendekatan yang sangat berbeda dengan pemrograman, dan masing-masing akan mendidik Anda dengan cara yang

Page 42: How to Become a Teen Hacker

berharga.

Namun perlu diingat bahwa Anda tidak akan mencapai tingkat keahlian seorang hacker atau bahkan hanya seorang programmer hanya dengan mengumpulkan bahasa - Anda perlu belajar bagaimana untuk berpikir tentang masalah pemrograman secara umum, independen dari suatu bahasa. Untuk menjadi hacker sejati, Anda perlu untuk mendapatkan 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. Ini berarti Anda harus belajar bahasa yang sangat berbeda.

Aku tidak dapat memberikan petunjuk lengkap tentang cara belajar program di sini - itu adalah keterampilan yang kompleks. Tapi saya dapat memberitahu Anda bahwa buku dan kursus tidak akan melakukannya - banyak, mungkin sebagian besar dari hacker terbaik otodidak. Anda dapat mempelajari fitur bahasa - bit pengetahuan - dari buku-buku, tetapi pola pikir yang membuat pengetahuan itu menjadi keterampilan hidup dapat dipelajari hanya dengan praktek dan magang. Apa yang akan melakukannya adalah (a) membaca kode dan (b) menulis kode.

Peter Norvig, yang merupakan salah satu dari hacker Google dan co-penulis buku pelajaran yang paling banyak digunakan pada AI, telah menulis sebuah esai yang sangat baik disebut Teach Yourself Pemrograman dalam Sepuluh Tahun. "Resep untuk keberhasilan program" adalah layak perhatian.

Belajar membuat program adalah seperti belajar menulis dalam bahasa alamiah. Cara terbaik untuk melakukannya adalah dengan membaca beberapa hal yang ditulis oleh master formulir, menulis beberapa hal sendiri, membaca lebih banyak, menulis lebih sedikit, membaca lebih banyak, menulis lagi ... dan ulangi sampai tulisan Anda mulai mengembangkan jenis kekuatan dan ekonomi yang Anda lihat dalam model Anda.

Mencari kode yang baik untuk membaca dulu sulit, karena ada beberapa program besar yang tersedia di sumber untuk anak burung yg baru bisa terbang hacker untuk membaca dan bermain-main dengan. Ini telah berubah secara dramatis, software open-source, tool pemrograman, dan sistem operasi (semua dibuat oleh hacker) kini banyak tersedia. Yang membawa saya rapi untuk topik selanjutnya kami ... 2. Dapatkan salah satu Unix open-source dan belajar untuk menggunakan dan menjalankannya.

Aku akan menganggap Anda memiliki komputer pribadi atau bisa mendapatkan akses ke salah satu. (Luangkan waktu sejenak untuk menyadari betapa banyak hal berarti. Budaya hacker awalnya berkembang kembali ketika komputer begitu mahal bahwa individu tidak bisa memiliki mereka.) Tunggal langkah yang paling penting newbie pun dapat mengambil arah memperoleh keahlian hacker adalah mendapatkan salinan Linux atau salah satu dari BSD-Unix, install pada komputer pribadi, dan menjalankannya.

Ya, ada sistem operasi lain di dunia selain Unix. Tapi mereka terdistribusi dalam biner - Anda tidak dapat membaca kode tersebut, dan Anda tidak dapat memodifikasinya. Mencoba untuk belajar hack pada mesin Windows Microsoft atau berdasarkan sistem tertutup-sumber lain seperti mencoba belajar untuk menari sambil mengenakan balutan tubuh.

Dalam Mac OS X itu mungkin, tetapi hanya bagian dari sistem yang merupakan open source

Page 43: How to Become a Teen Hacker

- Anda cenderung memukul banyak tembok, dan Anda harus berhati-hati untuk tidak mengembangkan kebiasaan buruk tergantung pada kode milik Apple. Jika Anda berkonsentrasi pada Unix di bawah tenda Anda dapat mempelajari beberapa hal berguna.

Unix adalah sistem operasi Internet. Meskipun Anda dapat belajar menggunakan internet tanpa mengenal Unix, Anda tidak bisa menjadi hacker Internet tanpa memahami Unix. Untuk alasan inilah, budaya hacker saat ini cukup kuat Unix. (Ini tidak selalu benar, dan beberapa hacker tua-waktu 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.)

Jadi, memunculkan Unix - saya sendiri menyukai Linux namun ada cara lain (dan ya, Anda dapat menjalankan kedua Linux dan Microsoft Windows pada mesin yang sama). Mempelajarinya. Menjalankannya. Bermain-main dengan itu. Bicara ke Internet dengan itu. Membaca kode. 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 daripada yang Anda sadari Anda belajar sampai Anda melihat kembali sebagai master hacker.

Untuk lebih lanjut tentang belajar Unix, lihat The Loginataka. Anda mungkin juga ingin melihat-lihat di The Art Of Unix Programming.

Untuk mendapatkan tangan Anda pada Linux, lihat online Linux! situs, Anda dapat men-download dari sana atau (lebih baik ide) menemukan sebuah kelompok pengguna Linux lokal untuk membantu Anda dengan instalasi.

Selama sepuluh tahun pertama kehidupan HOWTO ini, saya melaporkan bahwa dari pengguna baru titik pandang, semua distro Linux hampir setara. Tapi pada 2006-2007, pilihan terbaik yang sebenarnya muncul: Ubuntu. Sementara distro lain daerah kekuatan mereka sendiri, Ubuntu adalah jauh paling mudah untuk pemula Linux. Hati-hati, meskipun, dari mengerikan dan hampir-tidak dapat digunakan "Persatuan" antarmuka desktop yang Ubuntu diperkenalkan sebagai default beberapa tahun kemudian, Xubuntu atau varian Kubuntu lebih baik.

Anda dapat menemukan bantuan Unix BSD dan sumber daya di www.bsd.org.

Cara yang baik untuk mencelupkan jari kaki Anda dalam air adalah untuk boot apa penggemar Linux sebut live CD, distribusi yang berjalan sepenuhnya dari CD tanpa harus memodifikasi hard disk Anda. Ini akan lambat, karena CD yang lambat, tapi cara untuk bisa melihat kemungkinan tanpa harus melakukan sesuatu yang drastis.

Saya telah menulis primer pada dasar-dasar Unix dan Internet.

Aku digunakan untuk merekomendasikan melawan menginstal Linux atau BSD sebagai proyek solonya jika Anda seorang pemula. Saat ini installer mendapatkan cukup baik bahwa melakukan hal itu sepenuhnya pada Anda sendiri adalah mungkin, bahkan untuk seorang pemula. Namun demikian, saya tetap menyarankan melakukan kontak dengan kelompok pengguna Linux lokal dan meminta bantuan. Ini tidak bisa sakit, dan mungkin halus proses. 3. Pelajari cara menggunakan World Wide Web dan menulis HTML.

Page 44: How to Become a Teen Hacker

Sebagian besar hal-hal budaya hacker telah membangun melakukan pekerjaan mereka keluar dari pandangan, membantu menjalankan pabrik dan kantor dan universitas tanpa dampak yang jelas tentang bagaimana non-hacker hidup. Web adalah satu pengecualian besar, mainan hacker yang besar mengkilap bahkan politisi mengakui telah mengubah dunia. Untuk alasan ini saja (dan banyak yang bagus lainnya) Anda perlu mempelajari cara bekerja di Web.

Ini tidak hanya berarti belajar cara mengemudi browser (siapapun dapat melakukan itu), tetapi mempelajari cara menulis HTML, bahasa markup Web. Jika Anda tidak tahu bagaimana program, menulis HTML akan mengajarkan Anda beberapa kebiasaan mental yang akan membantu Anda belajar. Jadi membangun home page. Cobalah untuk tetap ke XHTML, yang merupakan bahasa bersih dari klasik HTML. (Ada tutorial pemula baik di web, satu di sini.)

Tapi hanya memiliki halaman rumah tidak berada di dekat cukup baik untuk membuat Anda hacker. Web ini penuh dengan halaman rumah. Kebanyakan dari mereka adalah sia-sia, lumpur nol-konten - manis-tampak sangat lumpur, pikiran Anda, tapi lumpur semua sama (untuk lebih lanjut tentang ini, lihat The HTML Hell Page).

Agar bermanfaat, halaman Anda harus memiliki konten - harus menarik dan / atau berguna bagi hacker lain. Dan itu membawa kita ke topik berikutnya ... 4. Jika Anda tidak memiliki bahasa Inggris fungsional, mempelajarinya.

Sebagai seorang Amerika dan asli bahasa Inggris-pembicara sendiri, saya sebelumnya telah enggan untuk menyarankan hal ini, jangan sampai dianggap sebagai semacam imperialisme budaya. Tapi beberapa penutur asli bahasa lainnya mendesak saya untuk menunjukkan bahwa bahasa Inggris adalah bahasa kerja budaya hacker dan Internet, dan bahwa Anda akan perlu tahu berfungsi di komunitas hacker.

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 oleh karena itu hanya alat yang lebih baik untuk pekerjaan itu. Untuk alasan yang sama, terjemahan buku-buku teknis yang ditulis dalam bahasa Inggris sering kurang memuaskan (kalau mereka dilakukan sama sekali).

Linus Torvalds, seorang Finn, komentar kode dalam bahasa Inggris (itu tampaknya tidak pernah terpikir olehnya untuk melakukan sebaliknya). Nya kefasihan dalam bahasa Inggris telah menjadi faktor penting dalam kemampuannya untuk merekrut komunitas pengembang di seluruh dunia untuk Linux. Ini adalah contoh layak berikut.

Menjadi Inggris native speaker tidak menjamin bahwa Anda memiliki kemampuan bahasa yang cukup baik untuk berfungsi sebagai hacker. Jika tulisan Anda adalah setengah buta huruf, gramatikal, dan penuh dengan salah eja, banyak hacker (termasuk saya) akan cenderung mengabaikan Anda. Sementara ceroboh menulis tidak selalu berarti berpikir ceroboh, kami biasanya menemukan korelasi untuk menjadi kuat - dan kita tidak gunakan untuk pemikir ceroboh. Jika Anda belum bisa menulis kompeten, belajar. Status dalam Budaya Hacker

1. Menulis perangkat lunak open source

Page 45: How to Become a Teen Hacker

2. Membantu menguji dan men-debug software open-source 3. Publikasikan informasi yang berguna 4. Membantu menjaga kerja infrastruktur 5. Melayani budaya hacker itu sendiri

Seperti kebanyakan budaya tanpa ekonomi uang, hackerdom berjalan pada reputasi. 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.

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). Fakta ini dikaburkan oleh citra hacking sebagai pekerjaan soliter, juga oleh tabu hacker-budaya (bertahap membusuk sejak akhir 1990-an tapi masih ampuh) melawan mengakui bahwa ego atau validasi eksternal yang terlibat dalam motivasi satu sama sekali.

Secara khusus, hackerdom adalah apa panggilan antropolog budaya hadiah. Anda mendapatkan status dan reputasi di dalamnya tidak dengan mendominasi orang lain, atau dengan menjadi indah, atau dengan memiliki hal-hal yang orang lain inginkan, melainkan dengan memberikan barang-barang. Secara khusus, dengan memberikan waktu Anda, kreativitas Anda, dan hasil keahlian Anda.

Pada dasarnya ada lima macam hal yang dapat Anda lakukan untuk dihormati oleh hacker: 1. Menulis perangkat lunak open source

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.

(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 "open source" istilah perangkat lunak).

Dewa Hackerdom paling dihormati adalah orang-orang yang telah menulis besar, program mampu yang memenuhi kebutuhan luas dan memberi mereka pergi, sehingga sekarang setiap orang menggunakan mereka.

Tapi ada sedikit titik sejarah yang bagus di sini. Sementara hacker selalu mendongak ke pengembang open source di antara mereka sebagai masyarakat kita sulit inti, sebelum pertengahan 1990-an hacker paling sebagian besar waktu bekerja pada closed source. 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 "pengembang open source" adalah dua penjelasan untuk apa pada dasarnya adalah budaya yang sama dan penduduk - tetapi perlu diingat bahwa hal ini tidak selalu begitu. (Untuk lebih lanjut tentang ini, lihat bagian yang disebut "Catatan Sejarah: Hacking, Open Source, dan Free Software".) 2. Membantu menguji dan men-debug software open-source

Mereka juga melayani yang berdiri dan men-debug software open-source. Dalam dunia yang

Page 46: How to Become a Teen Hacker

tidak sempurna, kita pasti akan menghabiskan sebagian besar waktu pengembangan perangkat lunak kami dalam tahap debugging. Itu sebabnya setiap penulis open source yang 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 beberapa rutin diagnostik sederhana) yang layak dan berat mereka di batu rubi. Bahkan salah satu dari ini dapat membuat perbedaan antara fase debugging yang berlarut-larut, mimpi melelahkan dan satu yang hanya gangguan bermanfaat.

Jika Anda seorang pemula, cobalah mencari program yang sedang dikembangkan bahwa Anda tertarik dan menjadi beta tester baik. Ada perkembangan alami dari membantu program tes untuk membantu debug mereka untuk membantu mereka memodifikasi. Anda akan belajar banyak cara ini, dan menghasilkan karma baik dengan orang-orang yang akan membantu Anda di kemudian hari. 3. Publikasikan informasi yang berguna

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 mereka tersedia secara umum.

Pengelola FAQs teknis utama mendapatkan hampir sama menghormati sebanyak penulis open source. 4. Membantu menjaga kerja infrastruktur

Budaya hacker (dan pengembangan rekayasa Internet, dalam hal ini) dijalankan oleh relawan. Ada banyak diperlukan tapi tidak menarik pekerjaan yang perlu dilakukan untuk menjaga itu terjadi - administrasi mailing list, moderasi newsgroup, memelihara situs arsip software yang besar, mengembangkan RFC dan standar teknis lainnya.

Orang-orang yang semacam ini juga mendapatkan banyak rasa hormat, karena semua orang tahu pekerjaan ini sink waktu yang sangat besar dan tidak menyenangkan seperti bermain dengan kode. Melakukan mereka menunjukkan dedikasi. 5. Melayani budaya hacker itu sendiri

Akhirnya, Anda dapat melayani dan menyebarkan budaya itu sendiri (dengan, misalnya, menulis sebuah primer yang akurat tentang bagaimana menjadi seorang hacker :-)). Ini bukan sesuatu yang Anda akan diposisikan untuk lakukan sampai Anda telah sekitar untuk sementara dan menjadi terkenal karena salah satu dari empat hal.

Budaya hacker tidak memiliki pemimpin, tepatnya, tetapi memiliki pahlawan budaya dan tetua suku dan sejarawan dan juru bicara. Ketika Anda sudah berada di parit cukup lama, Anda mungkin tumbuh menjadi salah satunya. Hati-hati: hacker ketidakpercayaan ego terang-terangan di tetua suku mereka, sehingga tampak meraih ketenaran semacam ini berbahaya. 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

Bertentangan dengan mitos populer, Anda tidak perlu menjadi seorang nerd untuk menjadi hacker. 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.

Page 47: How to Become a Teen Hacker

Untuk alasan ini, banyak hacker telah mengadopsi label 'kutu' sebagai lencana kebanggaan - ini cara mendeklarasikan kemerdekaan mereka dari harapan sosial yang normal (serta menyukai hal-hal lain seperti fiksi ilmiah dan permainan strategi yang sering pergi dengan menjadi seorang hacker). Istilah 'aneh' yang digunakan untuk digunakan dengan cara ini kembali pada tahun 1990, kembali ketika 'nerd adalah' merendahkan ringan dan 'geek' yang agak keras, kadang-kadang setelah tahun 2000 mereka beralih tempat, setidaknya di budaya populer Amerika, dan ada sekarang bahkan budaya kebanggaan signifikan geek-antara orang-orang yang tidak teknisi.

Jika Anda dapat mengatur untuk berkonsentrasi cukup hacking untuk menjadi baik dalam hal itu dan masih memiliki kehidupan, itu baik. Ini jauh lebih mudah hari ini daripada ketika saya masih seorang pemula di tahun 1970-an, budaya mainstream lebih ramah untuk techno-kutu buku sekarang. Bahkan ada semakin banyak orang yang menyadari bahwa hacker sering kekasih berkualitas tinggi dan bahan pasangan.

Jika Anda tertarik pada hacking karena anda tidak memiliki kehidupan, itu OK juga - setidaknya anda tidak akan memiliki kesulitan berkonsentrasi. Mungkin Anda akan mendapatkan kehidupan nanti. Poin Untuk Gaya

Sekali lagi, untuk menjadi hacker, Anda harus memasukkan pola pikir hacker. Ada beberapa hal yang dapat Anda lakukan ketika Anda tidak di komputer yang tampaknya untuk membantu. Mereka tidak pengganti untuk hacking (tidak ada) tapi banyak hacker melakukannya, dan merasa bahwa mereka terhubung dalam beberapa cara dasar dengan esensi dari hacking.

    Belajar menulis dalam bahasa asli Anda dengan baik. Meskipun itu adalah stereotip umum bahwa programmer tidak dapat menulis, sejumlah mengejutkan para hacker (termasuk semua yang dicapai yang paling saya tahu) penulis sangat mampu.

    Baca fiksi ilmiah. Pergi ke konvensi fiksi ilmiah (cara yang baik untuk bertemu hacker dan proto-hacker).

    Melatih dalam bentuk seni bela diri. Jenis disiplin mental yang diperlukan untuk seni bela diri tampaknya serupa dengan cara-cara penting untuk apa yang hacker lakukan. Bentuk yang paling populer di kalangan hacker yang jelas Asia-tangan kosong seni seperti Tae Kwon Do, berbagai bentuk Karate, Kung Fu, Aikido, atau Ju Jitsu. Anggar Barat dan seni pedang Asia juga memiliki berikut terlihat. Di tempat-tempat itu hukum, menembak pistol telah makin populer sejak akhir 1990-an. Seni bela diri yang paling hackerly adalah mereka yang menekankan disiplin mental, santai kesadaran, dan kontrol, daripada kekuatan mentah, atletis, atau ketangguhan fisik.

    Studi disiplin meditasi yang sebenarnya. Favorit abadi antara hacker adalah Zen (penting, adalah mungkin untuk mendapatkan keuntungan dari Zen tanpa mengakuisisi satu agama atau membuang Anda sudah memiliki). Gaya lain dapat bekerja dengan baik, tapi hati-hati untuk memilih salah satu yang tidak mengharuskan Anda untuk percaya hal-hal gila.

    Mengembangkan analisis telinga untuk musik. Belajarlah untuk menghargai jenis musik khas. Belajar bermain beberapa alat musik dengan baik, atau cara menyanyi.

Page 48: How to Become a Teen Hacker

    Mengembangkan apresiasi Anda puns dan permainan kata.

Semakin banyak hal-hal yang sudah Anda lakukan, semakin besar kemungkinan adalah bahwa Anda hacker bahan alami. Mengapa hal ini khususnya tidak sepenuhnya jelas, tapi mereka terhubung dengan campuran kiri dan otak kanan keterampilan yang tampaknya menjadi penting; hacker harus mampu alasan baik logis dan langkah di luar logika yang jelas dari masalah pada saat itu juga.

Bekerja sebagai intens sambil bermain dan bermain sebagai sangat saat Anda bekerja. Untuk hacker, batas-batas antara "bermain", "bekerja", "ilmu" dan "seni" semua cenderung menghilang, atau untuk bergabung menjadi main-main kreatif tingkat tinggi. 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 yang umum. Seorang hacker yang seorang administrator sistem, di sisi lain, mungkin akan cukup terampil pemrograman script dan web design. Hacker tidak melakukan hal-hal yang oleh belahan jika mereka berinvestasi dalam keterampilan sama sekali, mereka cenderung menjadi sangat baik.

Akhirnya, beberapa hal tidak dapat dilakukan.

    Jangan gunakan konyol, user ID megah atau nama layar.

    Jangan sampai perang api di Usenet (atau di mana pun).

    Jangan menyebut diri Anda seorang 'cyberpunk', dan jangan buang waktu Anda pada siapa saja yang tidak.

    Jangan posting atau menulis email yang penuh kesalahan ejaan dan tata bahasa yang buruk.

Reputasi hanya Anda yang akan membuat melakukan hal-hal itu adalah sebagai suatu pembodohan. Hacker memiliki ingatan yang panjang - bisa memakan waktu bertahun-tahun untuk hidup kesalahan awal Anda turun cukup untuk dapat diterima.

Masalah dengan nama layar atau layak menangani beberapa amplifikasi. Menyembunyikan identitas Anda di balik menangani adalah karakteristik remaja dan perilaku konyol kerupuk, warez d00dz, dan bentuk kehidupan yang lebih rendah. Hacker tidak melakukan hal ini, mereka bangga dengan apa yang mereka lakukan dan ingin berhubungan dengan nama asli mereka. Jadi jika Anda memiliki pegangan, menjatuhkannya. Dalam budaya hacker itu hanya akan menandai Anda sebagai pecundang. Catatan Sejarah: Hacking, Open Source, dan Free Software

Ketika saya menulis ini awalnya bagaimana-untuk pada akhir 1996, beberapa kondisi di sekitarnya sangat berbeda dari cara mereka melihat hari ini. Beberapa kata tentang perubahan ini mungkin membantu menjelaskan hal bagi orang-orang yang bingung tentang hubungan open source, perangkat lunak bebas, dan Linux untuk komunitas hacker. Jika Anda tidak ingin tahu tentang ini, Anda dapat melewatkan langsung ke FAQ dan bibliografi dari sini.

Page 49: How to Become a Teen Hacker

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. 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. 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.

Apa yang sekarang disebut "open source" kembali sejauh komunitas hacker tidak, tapi sampai tahun 1985 itu adalah 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". 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. 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).

Meskipun pemesanan, mengklaim RMS untuk menentukan dan memimpin komunitas hacker bawah perangkat lunak bebas "" banner secara luas dimiliki hingga pertengahan 1990-an. Ini adalah tantangan serius hanya dengan munculnya Linux. Linux memberikan open source pengembangan rumah alam. Banyak proyek yang diterbitkan dengan syarat kita sekarang disebut open-source bermigrasi dari ke Linux. Masyarakat di sekitar Linux tumbuh eksplosif, menjadi jauh lebih besar dan lebih heterogen daripada budaya hacker pra-Linux. Tekad berusaha mengkooptasi semua aktifitas ini ke "perangkat lunak bebas" gerakan, tapi digagalkan oleh keragaman meledak dari komunitas Linux dan skeptisisme publik pendirinya, Linus Torvalds. Torvalds terus menggunakan istilah "perangkat lunak bebas" karena tidak alternatif lain, tapi publik menolak bagasi yang ideologis itu. Banyak hacker muda mengikuti.

Pada tahun 1996, ketika saya pertama kali diterbitkan Hacker HOWTO ini, komunitas hacker dengan cepat reorganisasi di Linux dan sejumlah sistem operasi open source lainnya (khususnya yang berasal dari BSD Unix). Memori Komunitas kenyataan bahwa sebagian besar dari kita telah menghabiskan puluhan tahun mengembangkan perangkat lunak sumber tertutup pada sistem operasi sumber tertutup belum mulai memudar, namun fakta bahwa sudah mulai tampak seperti bagian dari masa lalu mati, hacker, semakin, mendefinisikan diri mereka sebagai hacker dengan lampirannya ke proyek open-source seperti Linux atau Apache.

Istilah "open source" Namun, belum muncul, hal itu tidak akan melakukannya hingga awal 1998. Ketika itu, sebagian besar masyarakat hacker mengadopsi itu dalam enam bulan berikutnya; pengecualian adalah minoritas ideologis yang melekat pada istilah "perangkat lunak bebas". Sejak tahun 1998, dan terutama setelah sekitar tahun 2003, identifikasi 'hacking' dengan 'open-source (dan perangkat lunak bebas) pembangunan' telah menjadi sangat dekat. Hari ini ada gunanya mencoba untuk membedakan antara kategori-kategori, dan tampaknya tidak mungkin yang akan berubah di masa depan.

Page 50: How to Become a Teen Hacker

Perlu diingat, bagaimanapun, bahwa ini tidak selalu begitu. Sumber lainnya

Paul Graham telah menulis sebuah esai berjudul Great hacker, dan seorang di, di mana ia berbicara banyak kebijaksanaan.

Ada sebuah dokumen disebut Cara Jadi Programmer yang merupakan pelengkap yang sangat baik untuk yang satu ini. Hal ini nasihat berharga bukan hanya tentang coding dan skillsets, tetapi tentang bagaimana fungsi pada tim pemrograman.

Saya juga menulis Sejarah Singkat Hackerdom.

Saya telah menulis sebuah makalah, The Cathedral dan Bazaar, yang menjelaskan banyak tentang bagaimana Linux dan open source budaya kerja. Saya telah membahas topik ini bahkan lebih langsung dalam sekuel Homesteading Noosphere.

Rick Moen menulis dokumen yang bagus tentang cara menjalankan sebuah kelompok pengguna Linux.

Rick Moen dan aku telah berkolaborasi pada dokumen lain pada Cara Smart Ajukan Pertanyaan. Ini akan membantu Anda mencari bantuan dengan cara yang membuatnya lebih mungkin bahwa Anda benar-benar akan mendapatkannya.

Jika Anda membutuhkan pengajaran dalam dasar-dasar bagaimana komputer pribadi, Unix, dan pekerjaan Internet, lihat The Unix dan Internet Fundamentals HOWTO.

Ketika Anda melepaskan perangkat lunak atau patch untuk menulis perangkat lunak, cobalah untuk mengikuti petunjuk di Release Praktek HOWTO Software.

Jika Anda menikmati puisi Zen, Anda mungkin juga menyukai tak menentu Root: Unix koan Magister Foo. Pertanyaan yang Sering Diajukan

Q: Bagaimana saya tahu jika saya sudah hacker? Q: Apakah Anda mengajarkan saya cara hack? T: Bagaimana saya bisa memulai, maka? T: Kapan Anda harus memulai? Apakah terlalu terlambat bagi saya untuk belajar? Q: Berapa lama waktu yang dibutuhkan saya untuk belajar hack? Q: Apakah Visual Basic merupakan bahasa yang baik untuk memulai dengan? Q: Apakah Anda membantu saya untuk memecahkan suatu sistem, atau mengajari saya cara crack? Q: Bagaimana saya bisa mendapatkan password untuk account orang lain? Q: Bagaimana saya bisa masuk ke / membaca / memonitor email orang lain? T: Bagaimana saya bisa mencuri hak istimewa op di IRC channel? T: Aku sudah retak. Maukah Anda membantu saya menangkis serangan lebih lanjut? T: Saya mengalami masalah dengan software Windows saya. Maukah Anda membantu saya?

Q: Dimana saya dapat menemukan beberapa hacker nyata untuk berbicara dengan? T: Dapatkah Anda merekomendasikan buku-buku yang berguna tentang subjek yang berhubungan dengan hacking?

Page 51: How to Become a Teen Hacker

Q: Apakah saya harus pandai matematika untuk menjadi hacker? Q: Bahasa apa yang harus saya belajar dulu? Q: Apa jenis hardware yang saya butuhkan? Q: Saya ingin berkontribusi. Dapatkah Anda membantu saya memilih untuk bekerja pada masalah? Q: Apakah saya harus membenci dan bash Microsoft? T: Tapi tidak akan open source software meninggalkan programmer mampu membuat hidup?

Q: Dimana saya bisa mendapatkan Unix bebas?

Q:

Bagaimana saya tahu jika saya sudah hacker?

A:

Tanyakan pada diri sendiri tiga pertanyaan berikut:

    Apakah Anda berbicara kode, lancar?

    Apakah Anda mengidentifikasi dengan tujuan dan nilai-nilai komunitas hacker?

    Telah anggota mapan komunitas hacker yang pernah menelepon Anda hacker?

Jika Anda dapat menjawab ya untuk ketiga pertanyaan ini, Anda sudah hacker. Tidak ada dua saja sudah cukup.

Tes pertama adalah tentang keterampilan. Anda mungkin lulus jika Anda memiliki keterampilan teknis minimum dijelaskan sebelumnya pada dokumen ini. Pukulan Anda benar melalui jika Anda sudah memiliki cukup banyak kode yang diterima oleh proyek pengembangan open source.

Tes kedua adalah tentang sikap. Jika lima prinsip pola pikir hacker tampak jelas bagi Anda, lebih seperti deskripsi dari cara Anda sudah hidup dari apa pun novel, Anda sudah setengah jalan untuk melewatinya. Itulah setengah ke dalam, yang lainnya, setengah keluar adalah sejauh mana Anda mengidentifikasi dengan proyek jangka panjang masyarakat hacker.

Berikut adalah daftar lengkap namun indikasi beberapa proyek-proyek: Apa itu penting bagi Anda bahwa Linux memperbaiki dan menyebar? Apakah Anda bergairah tentang kebebasan software? Memusuhi monopoli? Apakah Anda bertindak berdasarkan keyakinan bahwa komputer dapat menjadi alat pemberdayaan yang membuat dunia menjadi tempat yang lebih kaya dan lebih manusiawi?

Tapi catatan hati-hati adalah dalam rangka sini. Komunitas hacker memiliki beberapa tertentu, terutama kepentingan politik defensif - dua dari mereka yang membela hak kebebasan berbicara dan menangkis "intelektual-properti" kekuatan meraih yang akan membuat open source ilegal. Beberapa proyek-proyek jangka panjang sipil-kebebasan organisasi seperti Electronic Frontier Foundation, dan sikap benar luar termasuk dukungan

Page 52: How to Become a Teen Hacker

dari mereka. Tapi lebih dari itu, sebagian besar hacker mencoba melihat 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. Jika seseorang mencoba untuk merekrut Anda untuk berbaris di gedung DPR Anda dalam nama sikap hacker, mereka telah kehilangan intinya. Tanggapan yang tepat mungkin "Diam dan menunjukkan kode."

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. Dalam jauh masa lalu, hacker adalah kelompok apalagi kohesif dan sadar diri daripada sekarang. Tapi pentingnya aspek sosial-jaringan telah meningkat selama tiga puluh tahun terakhir sebagai internet telah membuat koneksi dengan inti dari hacker lebih mudah untuk mengembangkan dan memelihara. Salah satu perilaku indeks mudah dari perubahan tersebut adalah bahwa, dalam abad ini, kita telah kita sendiri T-shirt.

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. Karena "tak kasat mata kuliah" itu adalah budaya hacker adalah longgar dan informal satu, peran gatekeeper bersifat informal juga. Tapi satu hal bahwa semua hacker mengerti dalam tulang mereka adalah bahwa tidak setiap hacker adalah gatekeeper. Gatekeeper harus memiliki gelar tertentu senioritas dan prestasi sebelum mereka dapat memberikan judul. Berapa banyak yang sulit untuk dihitung, namun setiap hacker tahu itu ketika mereka melihatnya.

Q:

Maukah kau mengajariku cara hack?

A:

Sejak pertama penerbitan halaman ini, aku sudah beberapa permintaan seminggu (sering beberapa hari) dari orang-orang untuk "mengajarkan saya semua tentang hacking". Sayangnya, saya tidak memiliki waktu atau energi untuk melakukan hal ini, proyek hacker saya sendiri, dan bekerja sebagai advokat open source, mengambil hingga 110% dari waktu saya.

Bahkan jika saya melakukannya, hacking adalah sikap dan keterampilan pada dasarnya anda harus mengajar diri sendiri. 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.

Pelajari beberapa hal pertama. Tunjukkan bahwa Anda sedang berusaha, bahwa Anda mampu belajar sendiri. Lalu pergi ke hacker Anda bertemu dengan pertanyaan spesifik.

Jika Anda email seorang hacker untuk meminta nasihat, di sini adalah dua hal yang perlu diketahui di depan. Pertama, kami telah menemukan bahwa orang yang malas atau ceroboh

Page 53: How to Become a Teen Hacker

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, jika tidak, anda mungkin akan diabaikan. 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:

Bagaimana saya bisa memulai, maka?

A:

Cara terbaik bagi Anda untuk memulai mungkin akan pergi ke LUG (kelompok pengguna Linux) pertemuan. Anda dapat menemukan kelompok-kelompok tersebut dalam LDP Linux Halaman Informasi Umum, mungkin ada satu di dekat Anda, kemungkinan terkait dengan sebuah perguruan tinggi atau universitas. Anggota LUG mungkin akan memberi Anda Linux jika Anda meminta, dan pasti akan membantu Anda menginstal satu dan memulai.

Q:

Kapan Anda harus memulai? Apakah terlalu terlambat bagi saya untuk belajar?

A:

Setiap usia di mana Anda termotivasi untuk memulai adalah usia yang baik. Kebanyakan orang tampaknya mendapatkan tertarik antara usia 15 dan 20, tapi aku tahu dari pengecualian di kedua arah.

Q:

Berapa lama waktu yang dibutuhkan saya untuk belajar hack?

A:

Itu tergantung pada seberapa berbakat Anda dan seberapa keras Anda bekerja di dalamnya. Kebanyakan orang yang mencoba bisa mendapatkan keterampilan terhormat ditetapkan dalam delapan belas bulan sampai dua tahun, jika mereka berkonsentrasi. Jangan berpikir itu berakhir di sana, meskipun, dalam hacking (seperti dalam bidang lainnya) itu membutuhkan waktu sekitar sepuluh tahun untuk mencapai penguasaan. Dan jika Anda hacker sejati, Anda akan menghabiskan sisa hidup Anda belajar dan menyempurnakan kerajinan Anda.

Q:

Page 54: How to Become a Teen Hacker

Apakah Visual Basic merupakan bahasa yang baik untuk memulai dengan?

A:

Jika Anda mengajukan pertanyaan ini, hampir pasti berarti Anda berpikir tentang mencoba hack di bawah Microsoft Windows. Ini adalah ide yang buruk dalam dirinya sendiri. Ketika saya dibandingkan mencoba untuk belajar hack di bawah Windows untuk mencoba belajar untuk menari sambil mengenakan balutan tubuh, aku tidak bercanda. Jangan pergi ke sana. Itu jelek, dan tidak pernah berhenti menjadi jelek.

Ada masalah khusus dengan Visual Basic, terutama bahwa itu tidak portabel. Meskipun ada prototipe implementasi open-source dari Visual Basic, yang berlaku standar ECMA tidak mencakup lebih dari satu set kecil antarmuka pemrogramannya. Pada Windows sebagian besar dukungan perpustakaan ini dimiliki oleh satu vendor (Microsoft), jika Anda tidak sangat berhati-hati tentang fitur yang Anda gunakan - lebih berhati-hati dari newbie pun benar-benar mampu menjadi - Anda akan berakhir hanya terkunci ke dalam platform Microsoft memilih untuk mendukung. Jika Anda memulai pada Unix, lebih banyak bahasa dengan perpustakaan yang lebih baik tersedia. Python, misalnya.

Juga, seperti Dasar-dasar lainnya, Visual Basic adalah bahasa yang dirancang buruk yang akan mengajarkan Anda pemrograman kebiasaan buruk. Tidak, jangan minta saya untuk menjelaskan secara rinci, bahwa penjelasan akan mengisi satu buku. Belajar bahasa yang dirancang sebagai gantinya.

Salah satu kebiasaan buruk menjadi tergantung pada perpustakaan vendor tunggal, widget, dan alat-alat pembangunan. Secara umum, bahasa yang tidak sepenuhnya didukung oleh Linux atau setidaknya salah satu dari BSD, dan / atau sistem operasi setidaknya tiga vendor yang berbeda ', adalah satu miskin untuk belajar hack masuk

Q:

Apakah Anda membantu saya untuk memecahkan suatu sistem, atau mengajari saya cara crack?

A:

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 dapatkan akan diabaikan atau dijawab dengan kekasaran ekstrim.

Q:

Bagaimana saya bisa mendapatkan password untuk account orang lain?

Page 55: How to Become a Teen Hacker

A:

Ini retak. Pergilah, tolol.

Q:

Bagaimana saya bisa masuk ke / membaca / memonitor email orang lain?

A:

Ini retak. Tersesat, tolol.

Q:

Bagaimana saya bisa mencuri hak istimewa op di IRC channel?

A:

Ini retak. Pergi, kerdil.

Q:

Aku sudah retak. Maukah Anda membantu saya menangkis serangan lebih lanjut?

A:

Tidak Setiap kali saya pernah diminta pertanyaan ini sejauh ini, sudah dari beberapa getah miskin menjalankan Microsoft Windows. 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. Satu-satunya pencegahan yang dapat diandalkan dimulai dengan beralih ke Linux atau sistem operasi lain yang dirancang untuk setidaknya mampu keamanan.

Q:

Saya mengalami masalah dengan software Windows saya. Maukah Anda membantu saya?

A:

Ya. Pergi ke DOS prompt dan ketik "format c:". Setiap masalah yang Anda alami akan

Page 56: How to Become a Teen Hacker

berhenti dalam beberapa menit.

Q:

Di mana saya dapat menemukan beberapa hacker nyata untuk berbicara dengan?

A:

Cara terbaik adalah untuk menemukan kelompok Unix atau Linux pengguna lokal untuk Anda dan pergi ke pertemuan mereka (Anda dapat menemukan link ke beberapa daftar kelompok pengguna pada LDP situs di).

(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:

Dapatkah Anda merekomendasikan buku-buku yang berguna tentang subjek yang berhubungan dengan hacking?

A:

Aku mempertahankan Linux HOWTO Membaca Daftar yang mungkin dapat membantu. The Loginataka mungkin juga menarik.

Untuk pengenalan Python, lihat tutorial di situs Python.

Q:

Apakah saya harus pandai matematika untuk menjadi hacker?

A:

No Hacking menggunakan sedikit matematika formal maupun aritmatika. Secara khusus, Anda tidak akan biasanya perlu trigonometri, kalkulus atau analisis (ada pengecualian untuk ini dalam beberapa area aplikasi spesifik seperti 3-D komputer grafis). Mengetahui beberapa logika formal dan aljabar Boolean baik. Beberapa landasan dalam matematika finit (termasuk-teori himpunan berhingga, kombinatorik, dan teori graph) dapat membantu.

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. Jika Anda tidak memiliki kecerdasan, ada sedikit harapan bagi Anda sebagai seorang hacker, jika Anda tidak

Page 57: How to Become a Teen Hacker

disiplin, Anda akan lebih baik tumbuh itu.

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?. Playful teka-teki logika Smullyan sangat banyak dalam semangat hacker. Mampu mengatasi mereka adalah pertanda baik, menikmati pemecahan mereka adalah salah satu yang lebih baik.

Q:

Bahasa apa yang harus saya belajar dulu?

A:

XHTML (dialek terakhir dari HTML) jika Anda belum tahu itu. Ada banyak glossy, hype-buku HTML buruk di luar sana, dan baik beberapa yang menyedihkan. Yang saya sukai adalah HTML: The Definitive Guide.

Tapi HTML bukan bahasa pemrograman penuh. Ketika Anda siap untuk memulai pemrograman, saya sarankan mulai dengan Python. Anda akan mendengar banyak orang menyarankan Perl, tapi lebih sulit untuk belajar dan (menurut saya) kurang dirancang dengan baik.

C sangat penting, tapi juga jauh lebih sulit daripada baik Python atau Perl. Jangan mencoba untuk belajar dulu.

Pengguna Windows, jangan puas dengan Visual Basic. Ini akan mengajarkan Anda kebiasaan buruk, dan itu tidak portabel dari Windows. Hindari.

Q:

Apa jenis hardware yang saya butuhkan?

A:

Ini digunakan untuk menjadi bahwa komputer pribadi agak kurang bertenaga memori-miskin, cukup sehingga mereka ditempatkan batasan buatan pada proses belajar hacker. Ini berhenti menjadi benar di pertengahan 1990-an, setiap mesin 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.

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). Sekali lagi, ini akan berlaku untuk hampir semua mesin modern. Daerah hanya benar-benar lengket hanya modem dan kartu nirkabel; beberapa mesin memiliki perangkat keras khusus Windows yang tidak akan bekerja dengan Linux.

Page 58: How to Become a Teen Hacker

Ada FAQ tentang kompatibilitas hardware, versi terbaru di sini.

Q:

Saya ingin berkontribusi. Dapatkah Anda membantu saya memilih untuk bekerja pada masalah?

A:

Tidak, karena saya tidak tahu bakat atau minat Anda. Anda harus motivasi diri atau Anda tidak akan menempel, itulah sebabnya mengapa memiliki orang lain memilih arah Anda hampir tidak pernah bekerja.

Coba ini. Saksikan proyek pengumuman gulir oleh pada Freshmeat selama beberapa hari. Ketika Anda melihat salah satu yang membuat Anda berpikir "Keren Aku ingin bekerja pada itu!", Bergabung.

Q:

Apakah saya harus membenci dan bash Microsoft?

A:

Tidak, Anda tidak. Bukan berarti Microsoft tidak menjijikkan, tapi ada budaya hacker jauh sebelum Microsoft dan masih akan menjadi salah satu lama setelah Microsoft adalah sejarah. Setiap energi yang Anda habiskan membenci Microsoft akan lebih baik dihabiskan untuk mencintai kerajinan Anda. Menulis kode yang baik - yang akan bash Microsoft cukup memadai tanpa mengotori karma Anda.

Q:

Tapi tidak akan open source software meninggalkan programmer mampu membuat hidup?

A:

Hal ini tampaknya tidak - sejauh ini, industri perangkat lunak open-source tampaknya menciptakan pekerjaan daripada membawa mereka pergi. 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 itu dilakukan. Dan, tidak peduli berapa banyak "bebas" software jadi ditulis, selalu ada tampaknya semakin banyaknya permintaan dan disesuaikan aplikasi baru. Saya telah menulis lebih lanjut tentang ini di Open Source halaman.

Page 59: How to Become a Teen Hacker

Q:

Dimana saya bisa mendapatkan Unix bebas?

A:

Jika Anda tidak memiliki Unix diinstal pada mesin Anda belum, di tempat lain pada halaman ini saya termasuk pointer ke mana untuk mendapatkan yang paling umum digunakan bebas Unix. Untuk menjadi hacker Anda memerlukan motivasi dan inisiatif dan kemampuan untuk mendidik diri sendiri. Mulai sekarang ...

Google Translate for Business:Translator Toolkit Website Translator Global Market Finder Turn off instant translation About Google Translate Mobile Privacy Help Send feedback