Hacker Olmak İstiyorum

0
126

 

Jargon Dosyasının editörü ve benzer nitelikteki diğer birkaç tanınmış belgenin yazarı olarak, genellikle hevesli ağa yeni başlayanlardan ‘sihirbaz hacker olmayı nasıl öğrenebilirim?’ Diye soran e-posta talepleri alıyorum. 1996 yılında, bu hayati soruyu ele alan başka SSS veya web dokümanı olmadığını fark ettim, bu yüzden buna başladım. Birçok bilgisayar korsanı artık bunun kesin olduğunu düşünüyor ve sanırım bu da öyle olduğu anlamına geliyor. Yine de, bu konuda münhasır otorite olduğumu iddia etmiyorum; Burada okuduklarınızı beğenmediyseniz, kendiniz yazın.

Bu belgenin bir anlık görüntüsünü çevrimdışı okuyorsanız, mevcut sürüm http://catb.org/~esr/faqs/hacker-howto.html adresinde bulunmaktadır.

Bu belgenin çok sayıda tercümesi mevcuttur: Arapça Beyaz Rusça Bulgarca Çince, Çekçe. Danca Hollandaca Estonca Fransızca Almanca, Yunanca Macarca, İtalyanca İbranice, Japonca Litvanyaca Norveççe, Farsça Lehçe Portekizce (Brezilya), Rumence İspanyolca, Türkçe ve İsveççe. Bu belge zaman zaman değiştiği için değişen derecelerde güncelliğini yitirmiş olabileceklerini unutmayın.

Bu belgeyi süsleyen dokuz karede beş nokta diyagramına planör denir. Yıllardır bilgisayar korsanlarını büyüleyen Life adlı matematiksel bir simülasyondaki bazı şaşırtıcı özelliklere sahip basit bir modeldir. Bence bilgisayar korsanlarının neye benzediği için iyi bir görsel amblem oluşturuyor – soyut, ilk başta biraz gizemli görünüyor, ancak kendi başına karmaşık bir mantığı olan bütün bir dünyaya açılan bir kapı. Planör amblemi hakkında daha fazla bilgiyi burada bulabilirsiniz.

Bu belgeyi değerli bulursanız, lütfen beni Patreon veya SubscribStar’da destekleyin. Ayrıca Loadsharers aracılığıyla kullandığınız ve değer verdiğiniz kod üreten diğer bilgisayar korsanlarını desteklemeyi düşünün. Çok sayıda küçük ama devam eden bağış hızla toplanır ve size emeklerini armağan eden insanları daha fazla değer yaratmak için özgürleştirebilir.

Hacker Nedir?

Jargon Dosyası, ‘bilgisayar korsanı’ teriminin bir dizi tanımını içerir, bunların çoğu teknik ustalıkla ve sorunları çözme ve sınırların üstesinden gelme zevkiyle ilgilidir. Nasıl hacker olunacağını bilmek istiyorsanız, sadece ikisi gerçekten önemlidir.

Uzman programcılar ve ağ oluşturma sihirbazlarından oluşan bir topluluk, paylaşılan bir kültür var ve tarihini on yıllardır ilk kez paylaşan mini bilgisayarlara ve en eski ARPAnet deneylerine kadar izliyor. Bu kültürün üyeleri, ‘hacker’ terimini ortaya çıkardı. Bilgisayar korsanları interneti inşa etti. Hackerlar Unix işletim sistemini bugünkü haline getirdi. Bilgisayar korsanları World Wide Web’i çalıştırır. Bu kültürün bir parçasıysanız, ona katkıda bulunduysanız ve içindeki diğer insanlar kim olduğunuzu biliyor ve size hacker diyorsa, hacker olursunuz.

Bilgisayar korsanı zihniyeti, bu yazılım korsanlığı kültürü ile sınırlı değildir. Hacker tavrını elektronik veya müzik gibi diğer şeylere uygulayan insanlar var – aslında bunu herhangi bir bilim veya sanatın en üst seviyelerinde bulabilirsiniz. Yazılım korsanları, başka yerlerde bu benzer ruhları tanır ve onlara da ‘hacker’ diyebilirler – ve bazıları hacker doğasının, hacker’ın çalıştığı belirli bir ortamdan gerçekten bağımsız olduğunu iddia eder. Ancak bu belgenin geri kalanında, becerilere ve tutumlara odaklanacağız. Yazılım korsanları ve ‘hacker’ terimini ortaya çıkaran paylaşılan kültürün gelenekleri.

Kendilerine yüksek sesle bilgisayar korsanları diyen ama olmayan başka bir grup insan var. Bunlar, bilgisayarlara girmekten ve telefon sistemini bozmaktan keyif alan insanlar (çoğunlukla ergenlik çağındaki erkekler). Gerçek bilgisayar korsanları bu insanlara ‘kraker’ diyor ve onlarla hiçbir şey yapmak istemiyor. Gerçek bilgisayar korsanları çoğunlukla krakerlerin tembel, sorumsuz ve çok zeki olmadığını düşünür ve güvenliği kırabilmenin sizi bir hacker yapmadığı, arabaları kontrol edebilmenin sizi otomotiv mühendisi yapmasının ötesinde bir itirazdır. Ne yazık ki, birçok gazeteci ve yazar, krakerleri tanımlamak için ‘hacker’ kelimesini kullanmaya kandırıldı; Bu gerçek hackerları sinirlendiriyor, sonu gelmez.

Temel fark şudur: bilgisayar korsanları bir şeyler yapar, krakerler onları kırar.

Bilgisayar korsanı olmak istiyorsanız okumaya devam edin. Eğer bir kraker olmak istiyorsanız, alt.2600 haber grubunu okuyun ve düşündüğünüz kadar akıllı olmadığınızı anladıktan sonra, beş ila on arasında slammer yapmaya hazır olun. Ve krakerler hakkında söyleyeceğim tek şey bu.

Hacker Tutumu

Bilgisayar korsanları sorunları çözer ve bir şeyler inşa eder ve özgürlüğe ve gönüllü karşılıklı yardıma inanırlar. Bir bilgisayar korsanı olarak kabul edilmek için, bu tür bir tutuma sahipmişsiniz gibi davranmanız gerekir. Ve tavrınız varmış gibi davranmak için, bu tutuma gerçekten inanmanız gerekir.

Ancak, bilgisayar korsanı tutumlarını sadece kültürde kabul görmenin bir yolu olarak düşünürseniz, asıl noktayı kaçıracaksınız. Öğrenmenize ve motive olmanıza yardımcı olmak için, bunların sizin için önemli olduğuna inanan türden bir insan olmak. Tüm yaratıcı sanatlarda olduğu gibi, usta olmanın en etkili yolu, ustaların zihniyetini taklit etmektir – sadece entelektüel olarak değil, duygusal olarak da.

Veya aşağıdaki modern Zen şiirinde olduğu gibi:

Yolunu takip etmek için:

Ustaya bak,

Ustayı izleyin

Usta ile yürümek,

Usta olmak.

Bu nedenle, bilgisayar korsanı olmak istiyorsanız, inanıncaya kadar aşağıdakileri tekrarlayın:

Dünya çözülmeyi bekleyen büyüleyici problemlerle dolu.

Bilgisayar korsanı olmak çok eğlencelidir, ancak çok çaba gerektiren bir tür eğlencedir. Çaba motivasyon ister. Başarılı sporcular, kendi fiziksel sınırlarını aşarak, vücutlarının performans göstermesini sağlamak için motivasyonlarını bir tür fiziksel zevkten alırlar. Benzer şekilde, bir bilgisayar korsanı olmak için problem çözmekten, becerilerinizi geliştirmekten ve zekanızı kullanmaktan temel bir heyecan duymanız gerekir.

Doğal olarak bu şekilde hisseden bir insan değilseniz, bir bilgisayar korsanı olmak için biri olmanız gerekir. Aksi takdirde, hackleme enerjinizin seks, para ve sosyal onay gibi dikkat dağıtıcı unsurlar tarafından tüketildiğini göreceksiniz.

(Ayrıca kendi öğrenme kapasitenize de bir tür inanç geliştirmelisiniz – bir problemi çözmek için neye ihtiyacınız olduğunu bilmeseniz bile, sadece bir parçasını ele alıp ondan öğrenirseniz, siz ‘ Bir sonraki parçayı çözmek için yeterince öğreneceğim – ve işiniz bitene kadar böyle devam edecek.)

Hiçbir sorunun iki kez çözülmesi gerekmez.

Yaratıcı beyinler değerli, sınırlı bir kaynaktır. Orada bekleyen çok sayıda büyüleyici yeni sorun varken, tekerleği yeniden icat etmek için boşa harcanmamalılar.

Bir bilgisayar korsanı gibi davranmak için, diğer bilgisayar korsanlarının düşünme süresinin değerli olduğuna inanmanız gerekir – o kadar ki, bilgi paylaşmanız, sorunları çözmeniz ve ardından diğer bilgisayar korsanlarının yenilerini çözebilmesi için çözümleri vermeniz neredeyse ahlaki bir görevdir. Eskileri sürekli olarak yeniden ele almak yerine sorunlar.

Ancak, ‘Hiçbir sorunun iki kez çözülmesi gerekmemesi gerektiğini’ unutmayın. Mevcut tüm çözümleri kutsal saymanız gerektiği veya herhangi bir soruna tek bir doğru çözüm olduğu anlamına gelmez. Çoğunlukla, çözümde ilk kesiti inceleyerek sorun hakkında daha önce bilmediğimiz çok şey öğreniriz. Daha iyisini yapabileceğimize karar vermek tamam ve çoğu zaman gereklidir. Tamam olmayan şey, iyi bir çözümün yeniden kullanılmasını engelleyen ve insanları tekerlekleri yeniden icat etmeye zorlayan yapay teknik, yasal veya kurumsal engellerdir (kapalı kaynak kodu gibi).

(Diğer bilgisayar korsanlarından en çok saygı gören bilgisayar korsanları olsa da, tüm yaratıcı ürününüzü vermek zorunda olduğunuza inanmak zorunda değilsiniz. Sizi korumak için yeterince ürün satmak hacker değerleriyle tutarlıdır. Yiyecek, kira ve bilgisayarlarda. Bir aileyi desteklemek, hatta zengin olmak için hack becerilerinizi kullanmakta, bunu yaparken sanatınıza ve hacker arkadaşlarınıza olan bağlılığınızı unutmadığınız sürece sorun yok.)

Can sıkıntısı ve angarya kötüdür.

Bilgisayar korsanları (ve genel olarak yaratıcı insanlar) asla sıkılmamalı veya aptalca tekrarlayan işlerle uğraşmak zorunda kalmamalıdır, çünkü bu gerçekleştiğinde, sadece yapabileceklerini yapmadıkları anlamına gelir – yeni sorunları çözer. Bu savurganlık herkesi incitiyor. Bu nedenle can sıkıntısı ve angarya sadece tatsız değil, aslında kötüdür.

Bir bilgisayar korsanı gibi davranmak için buna, sıkıcı parçaları olabildiğince otomatikleştirmek isteyecek kadar inanmanız gerekir, sadece kendiniz için değil, herkes için (özellikle diğer bilgisayar korsanları).

(Bunun bariz bir istisnası vardır. Bilgisayar korsanları bazen bir gözlemciye zihin temizleme egzersizi olarak tekrarlayan veya sıkıcı gelebilecek şeyler yaparlar veya başka türlü sahip olamayacağınız bir beceri edinmek veya belirli bir tür deneyime sahip olmak için yaparlar. Ama bu seçim gereğidir – düşünebilen hiç kimse onları sıkıcı bir duruma zorlanmamalıdır.)

Özgürlük iyidir.

Bilgisayar korsanları doğal olarak anti-otoriterdir. Size emir verebilecek herhangi biri, sizi büyüleyen sorunu çözmekten alıkoyabilir – ve otoriter zihinlerin çalışma şekli göz önüne alındığında, genellikle bunu yapmak için korkunç derecede aptalca bir neden bulacaktır. Bu yüzden otoriter tavır, sizi ve diğer bilgisayar korsanlarını boğmasın diye, bulduğunuz her yerde mücadele edilmelidir.

(Bu, tüm otoriteyle savaşmakla aynı şey değildir. Çocuklara rehberlik edilmeli ve suçluların zaptedilmesi gerekir. Bir bilgisayar korsanı, emirlere uymakla harcadığı zamandan daha çok istediği bir şeyi elde etmek için bazı türden yetkileri kabul edebilir. Ama bu bir Sınırlı, bilinçli pazarlık; otoriterlerin istediği kişisel teslimiyet türü teklifte değil.)

Otoriterler sansür ve gizlilik konusunda gelişirler. Ve gönüllü işbirliğine ve bilgi paylaşımına güvenmiyorlar – sadece kontrol ettikleri ‘işbirliğini’ seviyorlar. Bu nedenle, bir bilgisayar korsanı gibi davranmak için, sorumlu yetişkinleri zorlamak için sansüre, gizliliğe ve güç kullanımına veya aldatmaya karşı içgüdüsel bir düşmanlık geliştirmelisiniz. Ve bu inanca göre hareket etmeye istekli olmalısın.

Tutum, yetkinliğin yerini tutmaz.

Bir bilgisayar korsanı olmak için, bu tutumlardan bazılarını geliştirmelisiniz. Ancak bir tavrı tek başına taklit etmek sizi bir hacker yapmaz, sizi şampiyon bir atlet veya rock yıldızı yapacağı gibi. Bilgisayar korsanı olmak zeka, pratik, özveri ve sıkı çalışma gerektirir.

Bu nedenle, tutuma güvenmemeyi ve her türden yeterliliğe saygı duymayı öğrenmelisiniz. Hackerlar, sahtekarların zamanlarını boşa harcamalarına izin vermezler, ancak yetkinliğe taparlar – özellikle hackleme konusunda yetkinliğe, ancak herhangi bir şeydeki yeterlilik değerlidir. Çok az kişinin ustalaşabileceği talepkar becerilerdeki yeterlilik özellikle iyidir ve zihinsel keskinlik, zanaat ve konsantrasyon içeren becerileri talep etme yeterliliği en iyisidir.

Yeterliliğe saygı duyarsanız, onu kendi içinde geliştirmekten keyif alacaksınız – sıkı çalışma ve özveri angarya olmaktan çok yoğun bir oyun haline gelecektir. Bu tutum, bilgisayar korsanı olmak için çok önemlidir.

Temel Hacking Becerileri

Bilgisayar korsanı tutumu hayati önem taşır, ancak beceriler daha da önemlidir. Tutum, yeterliliğin yerini tutmaz ve herhangi bir hacker’ın size böyle demeyi hayal etmesinden önce sahip olmanız gereken belirli bir temel beceri araç takımı vardır.

Bu araç seti, teknoloji yeni beceriler yarattığından ve eskilerini geçersiz kıldığından zaman içinde yavaş yavaş değişir. Örneğin, programlamayı makine dilinde içeriyordu ve yakın zamana kadar HTML içermiyordu. Ancak şu anda oldukça açık bir şekilde şunları içeriyor:

Nasıl programlanacağını öğrenin.

Elbette bu, temel bilgisayar korsanlığı becerisidir. Herhangi bir bilgisayar dili bilmiyorsanız, Python ile başlamanızı tavsiye ederim. Temiz bir şekilde tasarlanmış, iyi belgelenmiş ve yeni başlayanlar için nispeten naziktir. İyi bir ilk dil olmasına rağmen, sadece bir oyuncak değildir; Çok güçlü ve esnektir ve büyük projeler için çok uygundur. Python hakkında daha ayrıntılı bir değerlendirme yazdım. Python web sitesinde iyi öğreticiler mevcuttur; Computer Science Circles’te harika bir üçüncü taraf var.

Eskiden Java’yı erken öğrenmek için iyi bir dil olarak tavsiye ederdim, ancak bu eleştiri fikrimi değiştirdi (içinde “İlk Programlama Dili Olarak Java Tuzakları” araması yapın). Bir bilgisayar korsanı, yıkıcı bir şekilde ifade ettikleri gibi, ‘bir nalbur dükkanındaki bir tesisatçı gibi problem çözmeye yaklaşamaz’; Bileşenlerin gerçekte ne yaptığını bilmeniz gerekir. Şimdi sanırım önce C ve Lisp’i, sonra Java’yı öğrenmek en iyisi.

Burada belki daha genel bir nokta var. Bir dil sizin için çok şey yapıyorsa, aynı zamanda üretim için iyi bir araç ve öğrenmek için kötü olabilir. Bu soruna sahip olan sadece diller değildir; RubyOnRails, CakePHP, Django gibi web uygulama çerçeveleri, zor bir problemin üstesinden gelmeniz gerektiğinde veya hatta basit bir çözümde hata ayıklamanız gerektiğinde sizi kaynaksız bırakacak yüzeysel bir anlayışa ulaşmayı çok kolaylaştırabilir.

Java’ya daha iyi bir alternatif, Go öğrenmektir. Nispeten yeni olan bu dile Python’dan geçiş yapmak oldukça kolaydır ve onu öğrenmek, C’yi öğrenmek olan olası bir sonraki adımda size ciddi bir adım sağlar. Ayrıca, önümüzdeki birkaç yılla ilgili bilinmeyenlerden biri de Go Aslında C’yi bir sistem programlama dili olarak değiştirir. C’nin geleneksel aralığının çoğunda bunun gerçekleştiği olası bir gelecek var.

Ciddi bir programlamaya başlarsanız, sonunda Unix’in temel dili olan C’yi öğrenmeniz gerekecektir. C ++, C ile çok yakından ilişkilidir; Birini biliyorsanız, diğerini öğrenmek zor olmayacaktır. Bununla birlikte, her iki dil de ilk öğrenmeyi denemek için iyi bir dil değildir. Ve aslında, C’de programlamadan ne kadar kaçınırsanız, o kadar üretken olursunuz.

C çok verimlidir ve makinenizin kaynaklarını çok korur. Ne yazık ki, C bu verimliliği sizden çok sayıda düşük seviyeli kaynak yönetimini (bellek gibi) elle yapmanızı gerektirerek elde eder. Tüm bu düşük seviyeli kodlar karmaşıktır ve hataya açıktır ve hata ayıklama için çok fazla zaman harcayacaktır. Günümüzün makinelerinin güçlü oldukları kadarıyla, bu genellikle kötü bir değiş tokuştur – makinenin zamanını daha az verimli, ancak zamanınızı çok daha verimli kullanan bir dil kullanmak daha akıllıcadır. Böylece Python.

Bilgisayar korsanları için özellikle önemli olan diğer diller arasında Perl ve LISP bulunur. Perl, pratik nedenlerden dolayı öğrenmeye değer; Aktif web sayfaları ve sistem yönetimi için çok yaygın olarak kullanılmaktadır, bu nedenle Perl’i hiç yazmasanız bile okumayı öğrenmelisiniz. Çoğu kişi Perl’i, C’nin makine verimliliğini gerektirmeyen işlerde C programlamasından kaçınmak için Python kullanmanızı önerdiğim şekilde kullanıyor. Kodlarını anlamanız gerekecek.

LISP, farklı bir nedenden ötürü öğrenmeye değer – nihayet anladığınızda sahip olacağınız derin aydınlanma deneyimi. LISP’i hiç kullanmasanız bile, bu deneyim sizi günlerinizin geri kalanında daha iyi bir programcı yapacaktır. (Emacs metin editörü için düzenleme modları veya GIMP için Script-Fu eklentileri yazıp değiştirerek LISP ile oldukça kolay bir başlangıç ​​deneyimi elde edebilirsiniz.)

Aslında en iyisi Python, C / C ++, Perl ve LISP’nin beşini de öğrenmek. En önemli bilgisayar korsanlığı dilleri olmanın yanı sıra, programlamaya yönelik çok farklı yaklaşımları temsil ederler ve her biri sizi değerli şekillerde eğitir. Go, en önemli bilgisayar korsanlığı dilleri arasına dahil edilebilecek bir noktada değil, ancak bu duruma doğru gidiyor gibi görünüyor.

Ancak, bir bilgisayar korsanının veya hatta yalnızca bir programcının beceri düzeyine yalnızca dilleri biriktirerek ulaşamayacağınızı unutmayın – herhangi bir dilden bağımsız olarak, programlama problemlerini genel bir şekilde nasıl düşüneceğinizi öğrenmeniz gerekir. Gerçek bir bilgisayar korsanı olmak için, kılavuzda neler olduğunu zaten bildiklerinizle ilişkilendirerek günler içinde yeni bir dil öğrenebileceğiniz noktaya gelmeniz gerekir. Bu, çok farklı birkaç dil öğrenmeniz gerektiği anlamına gelir.

Burada programlamayı nasıl öğreneceğime dair eksiksiz talimatlar veremem – bu karmaşık bir beceridir. Ama size kitapların ve kursların bunu yapmayacağını söyleyebilirim – çoğu, belki de en iyi bilgisayar korsanlarının çoğu kendi kendine öğrenilir. Dil özelliklerini – bilgi kırıntılarını – kitaplardan öğrenebilirsiniz, ancak bu bilgiyi yaşayan beceriye dönüştüren zihniyet ancak uygulama ve çıraklık yoluyla öğrenilebilir. Bunu yapacak olan (a) kodu okumak ve (b) kod yazmaktır.

Google’ın en iyi bilgisayar korsanlarından biri ve AI üzerine en çok kullanılan ders kitabının ortak yazarı olan Peter Norvig, On Yılda Kendine Programlama Öğret adlı mükemmel bir makale yazdı. Onun ‘kaydı

Açık kaynaklı Unix’lerden birini alın ve kullanmayı ve çalıştırmayı öğrenin.

Kişisel bir bilgisayarınız olduğunu veya bir bilgisayara erişebileceğinizi varsayacağım. (Bunun ne anlama geldiğini anlamak için bir dakikanızı ayırın. Hacker kültürü başlangıçta bilgisayarlar o kadar pahalıyken, bireylerin onlara sahip olamayacağı bir dönemde gelişti.) Herhangi bir aceminin hacker becerileri edinme yolunda atabileceği en önemli adım, Linux’un bir kopyasını elde etmektir. Veya BSD-Unix’lerden birini, kişisel bir makineye kurun ve çalıştırın.

Evet, dünyada Unix dışında başka işletim sistemleri de var. Ancak ikili olarak dağıtılırlar – kodu okuyamazsınız ve değiştiremezsiniz. Bir Microsoft Windows makinesinde veya başka bir kapalı kaynaklı sistemde hacklemeyi öğrenmeye çalışmak, vücut alçısı takarken dans etmeyi öğrenmeye benzer.

Mac OS X altında bu mümkündür, ancak sistemin yalnızca bir kısmı açık kaynaklıdır – çok sayıda duvara çarpmanız muhtemeldir ve Apple’ın tescilli koduna bağlı olma gibi kötü bir alışkanlık geliştirmemeye dikkat etmeniz gerekir. Kaputun altındaki Unix’e konsantre olursanız, bazı yararlı şeyler öğrenebilirsiniz.

Unix, İnternetin işletim sistemidir. Unix’i bilmeden İnternet’i kullanmayı öğrenebilirken, Unix’i anlamadan İnternet korsanlığı olamazsınız. Bu nedenle, bugün hacker kültürü oldukça güçlü bir şekilde Unix merkezlidir. (Bu her zaman doğru değildi ve bazı eski zaman bilgisayar korsanları hala bundan memnun değiller, ancak Unix ile İnternet arasındaki simbiyoz, Microsoft’un kasları bile onu ciddi bir şekilde çökertemeyecek kadar güçlü hale geldi.)

Öyleyse, bir Unix getirin – Ben kendim Linux’u seviyorum ama başka yollar da var (ve evet, aynı makinede hem Linux hem de Microsoft Windows’u çalıştırabilirsiniz). Öğren. Çalıştırın. Tamir et. Onunla İnternet ile konuşun. Kodu okuyun. Kodu değiştirin. Herhangi bir Microsoft işletim sisteminin barındırmayı hayal edebileceğinden daha iyi programlama araçlarına (C, LISP, Python ve Perl dahil) sahip olacaksınız, eğleneceksiniz ve öğrendiğinizden daha fazla bilgi edineceksiniz. Ona usta bir hacker olarak bakarsınız.

Unix öğrenmeyle ilgili daha fazla bilgi için bkz. Loginataka. Ayrıca, The Art of Unix Programming’e de göz atmak isteyebilirsiniz.

Blog Let’s Go Larval! Alışılmadık derecede anlaşılır ve yararlı olduğunu düşündüğüm, yeni bir Linux kullanıcısının öğrenme sürecine açılan bir penceredir. Linux’u Nasıl Öğrendim yazısı iyi bir başlangıç ​​noktası oluşturuyor.

Bir Linux’u elinize almak için, Linux Online’a bakın! Site; Oradan indirebilir veya (daha iyi fikir) kurulumda size yardımcı olacak yerel bir Linux kullanıcı grubu bulabilirsiniz.

Bu NASIL belgesinin hayatının ilk on yılında, yeni bir kullanıcının bakış açısından, tüm Linux dağıtımlarının neredeyse eşdeğer olduğunu bildirdim. Ancak 2006-2007’de gerçek bir en iyi seçim ortaya çıktı: Ubuntu. Diğer dağıtımların kendi güç alanları olsa da, Ubuntu, Linux yeni başlayanlar için en erişilebilir olanıdır. Yine de, Ubuntu’nun birkaç yıl sonra varsayılan olarak tanıttığı iğrenç ve neredeyse kullanılamaz ‘Unity’ masaüstü arayüzüne dikkat edin; Xubuntu veya Kubuntu çeşitleri daha iyidir.

BSD Unix yardımını ve kaynaklarını www.bsd.org adresinde bulabilirsiniz.

Ayak parmaklarınızı suya daldırmanın iyi bir yolu, Linux hayranlarının canlı bir CD olarak adlandırdığı, sabit diskinizi değiştirmek zorunda kalmadan tamamen bir CD veya USB çubuğundan çalışan bir dağıtımı başlatmaktır. Bu yavaş olabilir, çünkü CD’ler yavaştır, ancak bu, sert bir şey yapmak zorunda kalmadan olasılıklara bir göz atmanın bir yoludur.

Unix ve İnternet’in temelleri üzerine bir kitapçık yazdım.

Eğer acemiyseniz, Linux veya BSD’yi solo proje olarak kurmamanızı tavsiye ederdim. Günümüzde kurulumcular, yeni başlayanlar için bile bunu tamamen kendi başlarına yapmanın mümkün olduğu kadar iyi hale geldi. Yine de, yerel Linux kullanıcı grubunuzla bağlantı kurmanızı ve yardım istemenizi tavsiye ederim. Zarar veremez ve süreci yumuşatabilir.

World Wide Web’i nasıl kullanacağınızı ve HTML yazmayı öğrenin.

Bilgisayar korsanı kültürünün oluşturduğu şeylerin çoğu, işlerini gözden uzak bir şekilde gerçekleştirerek, bilgisayar korsanlarının nasıl yaşadıkları üzerinde belirgin bir etki olmaksızın fabrikaların, ofislerin ve üniversitelerin yönetilmesine yardımcı olur. Web büyük bir istisnadır, politikacıların bile kabul ettiği devasa parlak hacker oyuncağı dünyayı değiştirdi. Bu nedenle tek başına (ve diğer pek çok iyi) Web’de nasıl çalışılacağını öğrenmeniz gerekir.

Bu sadece bir tarayıcının nasıl kullanılacağını öğrenmek (bunu herkes yapabilir) anlamına gelmez, aynı zamanda Web’in biçimlendirme dili olan HTML’nin nasıl yazılacağını öğrenmek anlamına gelir. Nasıl programlanacağını bilmiyorsanız, HTML yazmak size öğrenmenize yardımcı olacak bazı zihinsel alışkanlıkları öğretir. Öyleyse bir ana sayfa oluşturun.

Ancak bir ana sayfaya sahip olmak, sizi bir bilgisayar korsanı yapmak için yeterince iyi değildir. Web ana sayfalarla doludur. Bunların çoğu anlamsız, sıfır içerikli çamurdur – çok şık görünümlü çamur, dikkat edin, ancak aynı şekilde çamur da var (bununla ilgili daha fazla bilgi için HTML Cehennemi Sayfasına bakın).

Değerli olması için, sayfanızın içeriğe sahip olması gerekir – diğer bilgisayar korsanları için ilginç ve / veya yararlı olmalıdır. Bu da bizi bir sonraki konuya getiriyor …

İşlevsel İngilizceniz yoksa öğrenin.

Ben de bir Amerikalı ve anadili İngilizce olan biri olarak, bir tür kültürel emperyalizm olarak algılanmasın diye daha önce bunu önermekte isteksizdim. Ancak diğer dilleri anadili olarak konuşan birkaç kişi, İngilizcenin hacker kültürünün ve İnternetin çalışma dili olduğunu ve hacker topluluğunda işlev görebilmesi için onu bilmeniz gerekeceğini belirtmemi istedi.

1991 yılı civarında, ikinci dil olarak İngilizceye sahip olan birçok hacker’ın, aynı dili paylaşsalar bile bunu teknik tartışmalarda kullandığını öğrendim; Bana, İngilizcenin diğer dillerden daha zengin bir teknik kelime dağarcığına sahip olduğu ve bu nedenle iş için daha iyi bir araç olduğu bildirildi. Benzer nedenlerden ötürü, İngilizce yazılmış teknik kitapların tercümeleri genellikle yetersizdir (tamamlandıklarında).

Bir Finli olan Linus Torvalds, kodunu İngilizce olarak yorumluyor (görünüşe göre aksini yapmak onun aklına hiç gelmemişti). İngilizce’deki akıcılığı, Linux için dünya çapında bir geliştiriciler topluluğunu işe alma becerisinde önemli bir faktör olmuştur. İzlemeye değer bir örnek.

Anadili İngilizce olan biri olmak, bilgisayar korsanı olarak görev yapacak kadar iyi dil becerilerine sahip olduğunuzu garanti etmez. Yazınız yarı okur-yazar, dramatik değilse ve yanlış yazımlarla dolu ise, birçok hacker (ben dahil) sizi görmezden gelme eğiliminde olacaktır. Özensiz yazma her zaman özensiz düşünme anlamına gelmezken, genel olarak korelasyonun güçlü olduğunu gördük – ve özensiz düşünürlerin işine yaramıyoruz. Henüz yetkin bir şekilde yazamıyorsanız, öğrenin.

Hacker Kültüründeki Durum

Para ekonomisi olmayan çoğu kültürde olduğu gibi, hackerlık da itibara dayanır. İlginç sorunları çözmeye çalışıyorsunuz, ancak bunlar ne kadar ilginç ve çözümlerinizin gerçekten iyi olup olmadığı, normalde yalnızca teknik meslektaşlarınızın veya üstlerinizin yargılamak için donanımlı olduğu bir şeydir.

Buna göre, bilgisayar korsanı oyununu oynadığınızda, öncelikle diğer bilgisayar korsanlarının beceriniz hakkında ne düşündüğüne göre puan tutmayı öğrenirsiniz (bu nedenle, diğer bilgisayar korsanları sürekli olarak sizi çağırana kadar gerçekten bir bilgisayar korsanı değilsinizdir). Bu gerçek, bilgisayar korsanlığının tek başına bir iş olarak görülmesi imajıyla gizlenmiştir; Aynı zamanda bir hacker-kültürel tabu (1990’ların sonlarından bu yana yavaş yavaş çürüyen ama yine de güçlü) ego veya dış onaylamanın kişinin motivasyonunda yer aldığını kabul etmesine karşı.

Özellikle hackerlık, antropologların hediye kültürü dediği şeydir. Başka insanlara hükmetmekle, güzel olmakla ya da başkalarının istediği şeylere sahip olarak değil, bir şeyleri başkalarına vererek statü ve itibar kazanırsınız. Özellikle, zamanınızı, yaratıcılığınızı ve becerinizin sonuçlarını vererek.

Bilgisayar korsanlarının saygı duyması için yapabileceğiniz beş tür temel şey vardır:

  1. Açık kaynaklı yazılım yazın

Birincisi (en merkezi ve en geleneksel), diğer bilgisayar korsanlarının eğlenceli veya yararlı olduğunu düşündüğü programlar yazmak ve program kaynaklarını kullanmak için tüm hacker kültürüne vermektir.

(Bu çalışmalara ‘özgür yazılım’ derdik ama bu, ‘özgür’ kelimesinin tam olarak ne anlama geldiğinden emin olmayan pek çok kişinin kafasını karıştırdı. Artık çoğumuz ‘açık kaynak’ yazılım terimini tercih ediyoruz).

Hackerdom’un en saygı duyulan yarı tanrıları, yaygın bir ihtiyacı karşılayan ve onları dağıtan büyük, yetenekli programlar yazan ve artık herkesin bunları kullanması için onları dağıtan insanlardır.

Ama burada biraz ince bir tarihsel nokta var. Bilgisayar korsanları her zaman aralarındaki açık kaynak geliştiricilere topluluğumuzun en zor çekirdeği olarak bakarken, 1990’ların ortalarından önce çoğu hacker çoğu zaman kapalı kaynak üzerinde çalışıyordu. Bu NASIL belgesinin ilk versiyonunu 1996’da yazdığımda bu hala doğruydu; 1997’den sonra bir şeyleri değiştirmek için açık kaynaklı yazılımın ana akım haline getirilmesi gerekti. Bugün, ‘bilgisayar korsanı topluluğu’ ve ‘açık kaynak geliştiricileri’, temelde aynı kültür ve nüfusun ne olduğuna dair iki tanımdır – ancak bunun her zaman böyle olmadığını hatırlamakta fayda var. (Bununla ilgili daha fazla bilgi için ‘Tarihsel Not: Bilgisayar Korsanlığı, Açık Kaynak ve Özgür Yazılım’ adlı bölüme bakın.)

  1. Açık kaynaklı yazılımın test edilmesine ve hatalarının ayıklanmasına yardımcı olun

Ayrıca, açık kaynaklı yazılımda duran ve hata ayıklayanlara da hizmet ederler. Bu kusurlu dünyada, yazılım geliştirme zamanımızın çoğunu kaçınılmaz olarak hata ayıklama aşamasında geçireceğiz. Bu nedenle, düşünen herhangi bir açık kaynak yazar size iyi beta test uzmanlarının (semptomları nasıl açık bir şekilde tanımlayacağını, sorunları iyi bir şekilde yerelleştireceğini, hızlı bir sürümde hataları tolere edebileceğini ve birkaç basit teşhis rutini uygulamaya istekli olduğunu) söyleyecektir. Yakut ağırlıklarına değer. Bunlardan biri bile, uzun süren, yorucu bir kabus olan bir hata ayıklama aşaması ile yalnızca sağlıklı bir sıkıntı olan bir aşama arasındaki farkı yaratabilir.

Yeni başlayan biriyseniz, ilgilendiğiniz geliştirilmekte olan bir program bulmaya çalışın ve iyi bir beta testçisi olun. Test programlarına yardım etmekten hata ayıklamaya yardımcı olmaya ve değiştirmeye yardımcı olmaya kadar doğal bir ilerleme var. Bu şekilde çok şey öğrenecek ve daha sonra size yardımcı olacak insanlarla iyi bir karma oluşturacaksınız.

  1. Yararlı bilgiler yayınlayın

Bir başka iyi şey de, yararlı ve ilginç bilgileri toplamak ve web sayfalarına veya Sık Sorulan Sorular (SSS) listeleri gibi belgelere filtrelemek ve bunları genel kullanıma sunmaktır.

Başlıca teknik SSS’leri yönetenler, neredeyse açık kaynak yazarlar kadar saygı görürler.

  1. Altyapının çalışmaya devam etmesine yardımcı olun

Hacker kültürü (ve bu konuda İnternet’in mühendislik gelişimi) gönüllüler tarafından yürütülüyor. Devam etmesi için yapılması gereken pek çok gerekli ama göze batmayan iş var – posta listelerini yönetmek, haber gruplarını yönetmek, büyük yazılım arşiv sitelerini korumak, RFC’leri ve diğer teknik standartları geliştirmek.

Bu tür şeyleri iyi yapan insanlar çok fazla saygı görürler çünkü herkes bu işlerin çok büyük zaman kaybettiğini ve kodla oynamak kadar eğlenceli olmadığını bilir. Bunları yapmak bağlılığı gösterir.

  1. Bilgisayar korsanı kültürünün kendisine hizmet edin

Son olarak, kültürün kendisini sunabilir ve yayabilirsiniz (örneğin, nasıl hacker olunacağına dair doğru bir başlangıç ​​yazarak :-)). Bu, bir süredir ortalıkta dolanmadan ve ilk dört şeyden biri ile tanınana kadar pozisyon alacağınız bir şey değildir.

Bilgisayar korsanı kültürünün tam olarak liderleri yoktur, ancak kültür kahramanları, kabile yaşlıları, tarihçileri ve sözcüleri vardır. Yeterince uzun süre siperlerde bulunduğunuzda, bunlardan birine dönüşebilirsiniz. Dikkat: hackerlar kabile büyüklerine açık bir egoya güvenmezler, bu yüzden gözle görülür şekilde bu tür bir şöhrete ulaşmak tehlikelidir. Bunun için çabalamaktansa, kucağınıza düşecek şekilde kendinizi konumlandırmanız ve ardından durumunuz konusunda mütevazı ve nazik olmanız gerekir.

Hacker / Nerd Bağlantısı

Popüler efsanenin aksine, bilgisayar korsanı olmak için inek olmanıza gerek yok. Bununla birlikte, yardımcı olur ve çoğu hacker aslında inek. Sosyal bir serseri olmak, düşünme ve hackleme gibi gerçekten önemli şeylere konsantre olmanıza yardımcı olur.

Bu nedenle, birçok bilgisayar korsanı ‘geek’ etiketini bir gurur nişanı olarak benimsemiştir – bu, normal sosyal beklentilerden bağımsız olduklarını ilan etmenin bir yoludur (ayrıca bilim kurgu ve strateji oyunları gibi çoğu zaman varlıkla birlikte olan diğer şeylere düşkünlük) Bir hacker). ‘Nerd’ terimi 1990’larda bu şekilde kullanılırdı, ‘nerd’ hafif aşağılayıcı ve ‘geek’ ise daha serttir; 2000’den sonra bir süre sonra, en azından ABD popüler kültüründe yer değiştirdiler ve şimdi teknoloji meraklısı olmayan insanlar arasında önemli bir geek-gurur kültürü bile var.

Hack’lemeye yeterince konsantre olup bunda iyi olacak ve hala bir hayatınız varsa, sorun değil. Bu, bugün 1970’lerde acemi olduğum zamandan çok daha kolay; Ana akım kültür artık tekno-inekler için çok daha dostça. Bilgisayar korsanlarının genellikle yüksek kaliteli sevgili ve eş malzemesi olduğunu fark eden artan sayıda insan var.

Bir hayatınız olmadığı için bilgisayar korsanlığına ilgi duyuyorsanız, bu da sorun değil – en azından konsantre olmakta zorlanmayacaksınız. Belki daha sonra bir hayatın olur.

Stil Puanları

Yine, bir bilgisayar korsanı olmak için, bilgisayar korsanı zihniyetine girmelisiniz. Yardımcı olabilecek bir bilgisayarın başında olmadığınız zaman yapabileceğiniz bazı şeyler vardır. Bilgisayar korsanlığının yerine geçmezler (hiçbir şey değildir), ancak birçok bilgisayar korsanları bunları yapar ve korsanlığın özüyle temel bir şekilde bağlantı kurduklarını hissederler.

Anadilinizi iyi yazmayı öğrenin. Programcıların yazamayacağı yaygın bir klişe olsa da, şaşırtıcı sayıda bilgisayar korsanı (bildiğim en başarılı olanlar dahil) çok yetenekli yazarlar.

Bilim kurgu okuyun. Bilim kurgu kurallarına gidin (bilgisayar korsanları ve proto-korsanlarla tanışmanın iyi bir yolu).

Bir bilgisayar korsanlığı alanına katılın ve bir şeyler yapın (bilgisayar korsanları ve proto korsanlarla tanışmanın başka bir iyi yolu).

Dövüş sanatları formunda antrenman yapın. Dövüş sanatları için gerekli zihinsel disiplin, bilgisayar korsanlarının yaptıklarına önemli yönlerden benzer görünüyor.

Bilgisayar korsanları arasında en popüler biçimler kesinlikle Tae Kwon Do gibi Asya boş el sanatları, çeşitli Karate, Kung Fu, Aikido veya Ju Jitsu biçimleridir. Batı eskrim ve Asya kılıç sanatlarının da görünür takipçileri var. Yasal olduğu yerlerde, tabanca atışları 1990’ların sonlarından bu yana popülaritesi artıyor. En hacker dövüş sanatları, ham güç, atletizm veya fiziksel dayanıklılıktan ziyade zihinsel disiplin, rahat farkındalık ve hassas kontrolü vurgulayan sanatlardır.

Gerçek bir meditasyon disiplinini inceleyin. Bilgisayar korsanları arasında yıllardır favori olan Zen’dir (daha da önemlisi, bir din edinmeden veya zaten sahip olduğunuz bir dini atmadan Zen’den yararlanmak mümkündür). Diğer stiller de işe yarayabilir, ancak çılgınca şeylere inanmanızı gerektirmeyen bir stil seçmeye dikkat edin.

Müzik için analitik bir kulak geliştirin. Tuhaf müzik türlerini takdir etmeyi öğrenin. İyi bir müzik aleti çalmayı veya şarkı söylemeyi öğrenin.

Bunlardan ne kadar fazlasını zaten yaparsanız, doğal hacker materyali olma olasılığınız o kadar artar. Neden özellikle bu şeyler tam olarak net değil, ancak önemli gibi görünen sol ve sağ beyin becerilerinin bir karışımı ile bağlantılılar; Bilgisayar korsanlarının hem mantıklı bir şekilde akıl yürütebilmeleri hem de bir an önce bir sorunun görünen mantığının dışına çıkabilmeleri gerekir.

Çaldığınız kadar yoğun çalışın ve çalıştığınız kadar yoğun bir şekilde oynayın. Gerçek bilgisayar korsanları için, ‘oyun’, ‘çalışma’, ‘bilim’ ve ‘sanat’ arasındaki sınırların tümü ortadan kalkma veya üst düzey bir yaratıcı oynaklığa dönüşme eğilimindedir. Ayrıca, dar kapsamlı becerilerden memnun olmayın. Bilgisayar korsanlarının çoğu kendilerini programcı olarak tanımlasa da, birçok ilgili beceride yetkin olmaktan çok daha fazlasıdırlar – sistem yönetimi, web tasarımı ve PC donanımı sorun giderme yaygın olanlardır. Öte yandan, sistem yöneticisi olan bir bilgisayar korsanı, komut dosyası programlama ve web tasarımında oldukça yeteneklidir. Hackerlar işleri yarı yarıya yapmazlar; Bir beceriye yatırım yaparlarsa, o beceride çok iyi olma eğilimindedirler.

Son olarak, yapılmaması gereken birkaç şey.

Aptalca, görkemli bir kullanıcı kimliği veya ekran adı kullanmayın.

Usenet’te (veya başka bir yerde) alev savaşlarına girmeyin.

Kendinize ‘siberpunk’ demeyin ve bunu yapan kimseyle zamanınızı boşa harcamayın.

Yazım hataları ve kötü dilbilgisi ile dolu postalar veya e-posta yazmayın.

Bunlardan herhangi birini yaparken elde edeceğiniz tek şöhret saçmalıktır. Hackerların uzun hatıraları vardır – erken hatalarınızı kabul edilecek kadar yaşamanız yıllar alabilir.

Ekran isimleri veya tutamaçlarla ilgili sorun biraz daha fazla açıklamayı hak ediyor. Kimliğinizi bir sapın arkasına gizlemek, krakerlerin, warez d00dz’nin ve diğer alt yaşam formlarının karakteristik bir genç ve aptalca davranışıdır. Hackerlar bunu yapmaz; Yaptıklarından gurur duyuyorlar ve bunun gerçek isimleriyle ilişkilendirilmesini istiyorlar. Yani bir tutacağın varsa bırak onu. Bilgisayar korsanı kültüründe, sizi yalnızca kaybeden olarak işaretler.

Tarihsel Not: Hacking, Açık Kaynak ve Özgür Yazılım

Bu nasıl yapılır kitabını 1996 sonlarında ilk yazdığımda, etrafındaki bazı koşullar bugün göründüklerinden çok farklıydı. Bu değişiklikler hakkında birkaç söz, açık kaynak, özgür yazılım ve Linux’un bilgisayar korsanı topluluğuyla ilişkisi konusunda kafası karışık olan kişiler için meseleleri netleştirmeye yardımcı olabilir. Bunu merak etmiyorsanız, buradan doğrudan SSS ve bibliyografyaya geçebilirsiniz.

Burada anlattığım hacker değerleri ve topluluğu, 1990’dan sonra Linux’un ortaya çıkışından çok daha öncesine dayanıyor; İlk olarak 1976’da onunla ilgilenmeye başladım ve kökleri 1960’ların başlarına kadar kolayca izlenebilir. Ancak Linux’tan önce, çoğu hackleme ya tescilli işletim sistemlerinde ya da MIT’nin ITS’si gibi orijinal akademik nişlerinin dışında asla konuşlandırılmamış bir avuç yarı deneysel ev yapımı sistemde yapılıyordu. Bu durumu değiştirmek için daha önce (Linux öncesi) bazı girişimler olmuş olsa da, etkileri en iyi ihtimalle çok marjinaldi ve hacker topluluğu içinde bile küçük azınlıklar olan adanmış gerçek inanan topluluklarıyla sınırlıydı, daha büyük dünyaya saygı bir yana. Genel olarak yazılım.

Şimdi ‘açık kaynak’ olarak adlandırılan şey, hacker topluluğunun yaptığı kadar eskilere dayanıyor, ancak 1985’e kadar, kendisine bağlı teoriler ve manifestolarla bilinçli bir hareketten ziyade isimsiz bir halk pratiğiydi. Bu tarihöncesi, 1985 yılında, korsanı Richard Stallman’ın (‘RMS’) ona bir ad – ‘özgür yazılım’ vermeye çalışmasıyla sona erdi. Ancak adlandırma eylemi aynı zamanda bir iddia eylemiydi; Mevcut hacker topluluğunun çoğunun asla kabul etmediği ‘özgür yazılım’ etiketine ideolojik yük ekledi. Sonuç olarak, ‘özgür yazılım’ etiketi, hacker topluluğunun önemli bir azınlığı (özellikle BSD Unix ile ilişkili olanlar arasında) tarafından yüksek sesle reddedildi ve geri kalanların çoğunluğu (ben de dahil) tarafından ciddi ancak sessiz çekincelerle kullanıldı.

Bu çekincelere rağmen, RMS’nin hacker topluluğunu 1990’ların ortalarına kadar geniş çapta tutulan ‘özgür yazılım’ başlığı altında tanımlama ve yönetme iddiası. Sadece Linux’un yükselişiyle ciddi şekilde meydan okundu. Linux, açık kaynak geliştirmeye doğal bir yuva sağladı. Açık kaynak adını verdiğimiz şartlar altında yayınlanan birçok proje, tescilli Unix’lerden Linux’a geçiş yaptı. Linux etrafındaki topluluk patlayarak büyüdü, Linux öncesi hacker kültüründen çok daha büyük ve daha heterojen hale geldi. RMS kararlı bir şekilde tüm bu aktiviteyi kendi ‘özgür yazılım’ hareketine dahil etmeye çalıştı, ancak hem Linux topluluğunun patlayan çeşitliliği hem de kurucusu Linus Torvalds’ın kamuoyu şüpheciliği tarafından engellendi. Torvalds, alternatif olmadığı için ‘özgür yazılım’ terimini kullanmaya devam etti, ancak RMS’nin ideolojik yükünü alenen reddetti. Birçok genç bilgisayar korsanı da aynı şeyi yaptı.

1996’da, bu Hacker HOWTO’yu ilk yayınladığımda, hacker topluluğu Linux ve bir avuç diğer açık kaynaklı işletim sistemi (özellikle BSD Unix’ten gelenler) etrafında hızla yeniden örgütleniyordu. Çoğumuzun kapalı kaynak işletim sistemlerinde kapalı kaynak yazılım geliştirmek için onlarca yıl harcadığımıza dair topluluk hafızası henüz kaybolmaya başlamamıştı, ancak bu gerçek zaten ölü bir geçmişin parçası gibi görünmeye başlamıştı; Bilgisayar korsanları, Linux veya Apache gibi açık kaynaklı projelere ekleriyle kendilerini bilgisayar korsanları olarak tanımlıyorlardı.

Ancak ‘açık kaynak’ terimi henüz ortaya çıkmamıştı; 1998’in başlarına kadar bunu yapmayacaktı. Bunu yaptığında, hacker topluluğunun çoğu bunu takip eden altı ay içinde benimsedi; Istisnalar ideolojik olarak ‘özgür yazılım’ terimine bağlı bir azınlıktı. 1998’den bu yana ve özellikle yaklaşık 2003’ten sonra, ‘hack’lemenin’ açık kaynak (ve özgür yazılım) geliştirme ‘ile tanımlanması son derece yakın hale geldi. Bugün bu kategoriler arasında ayrım yapmaya çalışmanın pek bir anlamı yok ve gelecekte değişmesi pek olası görünmüyor.

Ancak bunun her zaman böyle olmadığını hatırlamakta fayda var.

 

Other Resources

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

Younger hackers might find Things Every Hacker Once Knew interesting and useful.

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.

 

Yazar Hakkında