Goed hacken Het fundament De opvattingen van een hacker
Schrijf programma's die nuttig of leuk zijn voor andere hackers en deel de bron van het programma zodat iedereen het kan gebruiken en aanpassen. De ware halfgoden in de wereld van hackers zijn de mensen die grote, krachtige programma's hebben ontwikkeld om ze vervolgens voor niets te delen met iedereen, zodat wie dan ook ze kan gebruiken. Zogenaamde beta-testers zijn erg belangrijk voor ontwikkelaars. Daarnaast kan het erg leerzaam zijn om software te testen.  Probeer een programma te vinden dat nog in de ontwikkelingsfase zit en probeer een goede beta-tester te zijn. Hierdoor ontwikkel je veel goodwill en later zullen anderen eerder bereid zijn jou te helpen. Verzamel en filter nuttige en interessante informatie en plaats het op webpagina's of in documenten zoals veelgestelde vragen (FAQ), deel deze informatie met iedereen. Ook dit is een goede manier om veel respect te verdienen. De hackercultuur (en de mensen achter de vernieuwing van het internet) wordt gerund door vrijwilligers. Er is veel belangrijk werk dat gedaan moet worden om alles op gang te houden — mailinglijsten beheren, moderator zijn van nieuwsgroepen, het onderhouden van websites met software-archieven en het ontwikkelen van technische standaardregels. Door dit te doen laat je zien dat je toegewijd bent, iedereen weet dat deze klusjes heel veel tijd kosten en vaak niet erg leuk zijn. Pas als je bekend bent geworden door een van de vorige stappen en er al lang mee bezig bent kun je doorgroeien naar een soort held binnen de hackercultuur. Er zijn geen leiders binnen de hackercultuur, maar wel helden, stamhoofden, geschiedschrijvers en vertegenwoordigers. Als je lange tijd gerespecteerd wordt kan ook jij een van deze figuren worden. Hackers hebben een hekel aan grote ego's, dus kijk uit met het aan jezelf toekennen van een bepaalde status. Probeer er niet naar te streven, maar positioneer jezelf op de juiste plek zodat het in je schoot geworpen wordt, wees vervolgens bescheiden en nederig over deze door anderen bepaalde status. Unix is het besturingssysteem van het internet. Je kunt internet gebruiken zonder iets van Unix te begrijpen, maar je kunt geen hacker zijn zonder een gedegen kennis van Unix. Daarom is de hackergemeenschap tegenwoordig erg gericht op Unix. Een Unix zoals Linux kan draaien op je computer naast Windows, op hetzelfde apparaat. Download Linux online of zoek naar een gebruikersgemeenschap van Linux om je te helpen met de installatie.  Een goede manier om een begin te maken met Linux is door op te starten vanaf een zogenaamde "Live CD", dat is een Linux-distributie die opgestart wordt vanaf een cd. Op deze manier hoef je dus niets te doen met je harde schijf, zo kun je Linux leren kennen zonder drastische veranderingen aan te brengen op je computer. Er zijn andere besturingssystemen naast Unix, maar dat zijn zogenaamde binaire distributies, hetgeen betekent dat je de code niet kunt lezen en/of aanpassen. Microsoft Windows is niet "open-source" en daarom niet geschikt om te leren hoe je moet hacken. Je kunt Linux draaien onder Mac OS X, maar dan is slechts een gedeelte van het systeem open-source. Je zult dan snel de grenzen bereiken van wat mogelijk is, en je moet uitkijken dat je niet de slechte gewoonte ontwikkelt om afhankelijk te worden van de code van Apple. Als je niet kunt programmeren is het belangrijk dat je de basis van HTML (HyperText Mark-Up Language) onder de knie krijgt en er vervolgens steeds beter in wordt. Alles wat je ziet als je kijkt naar een website is gecodeerd met HTML. Begin aan een project waarbij je je eigen webpagina maakt en zorg dat je er steeds beter in wordt.   Open de paginabroninformatie in een browser om een voorbeeld te zien van de HTML-code van een pagina. Ga naar Webontwikkelaar > Paginabron in Firefox en bestudeer de code. Je kunt HTML coderen in een simpel tekstverwerkingsprogramma als Kladblok, sla je bestand op als "alleen tekst", dan kun je het uploaden naar een browser en controleren hoe je werk eruit ziet.   Je moet leren hoe je tags gebruikt en leren hoe je visueel denkt als je tags gebruikt. "<" wordt gebruikt om een tag te openen en "/>" wordt gebruikt om een tag te sluiten. Je gebruikt tags om alles wat visueel is aan te geven: schuingedrukte tekst, opmaak, kleur enzovoorts. Als je weet hoe HTML werkt begrijp je beter hoe het internet werkt. Voordat je gedichten kunt schrijven moet je eerst de grammatica leren. Voordat je de regels kunt overtreden moet je eerst de regels leren. Maar als je doel is om hacker te worden zul je meer dan basiskennis van de taal nodig hebben.  Python is een goede "taal" om mee te beginnen omdat het netjes ontworpen is, er is veel informatie over te vinden en het is relatief eenvoudig voor beginners. Tegelijkertijd is het geen speelgoed; het is zeer krachtig, flexibel en bijzonder geschikt voor grote projecten. Java is een alternatief, maar veel mensen vinden Java geen goede taal voor beginners.  Als je serieus wilt leren programmeren zul je C moeten leren, dat is de kerntaal van Unix. C++ is gerelateerd aan C; als je de ene taal kent is het niet moeilijk om de ander te leren. C maakt op een efficiënte manier gebruik van je systeem, maar het "debuggen" kost veel tijd, daarom wordt het door veel hackers vermeden. Het kan een goed idee zijn om te beginnen met een platform als Backtrack 5 R3, Kali of Ubuntu 12.04LTS. Als je de basis eenmaal onder de knie hebt kun je je creativiteit de vrije loop laten. Hackers zijn eigenlijk kunstenaar, filosoof en ingenieur in één. Ze geloven in vrijheid en gedeelde verantwoordelijkheid. De wereld kent allerlei fascinerende uitdagingen die opgelost dienen te worden. Hackers houden ervan om problemen op te lossen, om hun vaardigheden aan te scherpen en om hun kennis ergens voor in te zetten.  Hackers hebben naast hacken allerlei culturele en intellectuele interesses. Werken en spelen zijn net zo belangrijk. De grenzen tussen "spel", "werk", "wetenschap" en "kunst" zijn voor de ware hacker vaag, vaak is het juist op deze grensvlakken waar het echte creatieve spel begint. Lees sciencefiction. Ga naar sciencefiction-bijeenkomsten, dat is een goede plek om andere hackers en proto-hackers te ontmoeten. Overweeg om een Oosterse vechtsport te leren. De mentale discipline die hiervoor nodig is lijkt op de discipline die nodig is voor hacken. Het gaat hierbij vooral om mentale discipline, ontspannen bewustzijn en controle en niet zozeer om kracht, atletisch zijn en fysieke hardheid. Tai Chi is een voorbeeld van een goede vechtsport voor hackers. Geen enkel probleem zou twee keer opgelost hoeven te worden. Beschouw het als een gemeenschap van hackers waarbij de tijd van elk lid kostbaar is. Hackers geloven dat het openlijk delen van informatie een morele plicht is. Als je problemen oplost en deze informatie deelt kun je anderen helpen die worstelen met hetzelfde probleem.  Je hoeft je niet verplicht te voelen om al je creatieve denkwerk openbaar te maken, maar de hackers die dat wel doen worden het meest gerespecteerd binnen de gemeenschap. Het wordt in het algemeen normaal gevonden dat je net genoeg verkoopt om van te kunnen leven. Lees ouder werk zoals "Jargon File" of "Hacker Manifesto" van The Mentor. Technisch gezien zijn deze stukken gedateerd, maar de zienswijzen en geestdrift zijn tijdloos. De vijand van de hacker is verveling, geploeter en autoritaire figuren die censuur en geheimhouding aanwenden om de vrijheid van informatie tegen te werken. Eentonig werk onthoudt de hacker van het hacken.    Door hacken te omarmen als levenswijze verwerp je de gangbare concepten van werk en eigendom, je kiest ervoor om te vechten voor gelijkheid en gedeelde kennis. Iedereen die even op Reddit zit kan zich voordoen als stoere hacker met een belachelijke gebruikersnaam. Maar het internet waardeert competentie meer dan ego en houding. Besteed de tijd dus aan je vaardigheden en niet aan je imago, dan zul je eerder respect verdienen.
Schrijf open-source-software. Help open-source-software te testen en debuggen. Publiceer nuttige informatie. Hou de infrastructuur op gang. Dien de hackercultuur. Draai Unix. Schrijf HTML. Leer de taal van het programmeren. Wees creatief. Houd ervan om problemen op te lossen. Leer autoriteit herkennen en bevechten. Wees competent.
https://www.wikihow.com/Become-a-Hacker https://www.wikihow.com/Become-a-Hacker https://www.wikihow.com/Become-a-Hacker
Hacking Well Learning Fundamentals Adopting Hacking Attitudes