Being a Hacker

Another idiot has been locked up because of committing a senseless act with little or no thought to the consequences. Law enforcement needs to look good, the news becomes public domain and the press is unleashed, using attention grabbing headlines like: "Computer terrorist busted", or better, a "hacker".

Not only is the term misused, but it is usually only understood to be a mere synonym for "computer pirate", which is not only limitive, but completely wrong. Few people, even those who would define themselves as such, really know what "being a hacker" means.

The WWWebster Online Dictionary (http://www.m-w.com/), at the "hacker" entry says:

Main Entry: hacker
Pronunciation: 'ha-k&r
Function: noun
Date: 14th century
1 : one that hacks
2 : a person who is inexperienced or unskilled at a particular activity "a tennis hacker"
3 : an expert at programming and solving problems with a computer
4 : a person who illegally gains access to and sometimes tampers with information in a computer system

Among the various meanings quoted above, (besides definition 1, which is obvious...), definition 4 is the one which generally corresponds to the idea of "the hacker" that the majority of people have, while definition 3, is the one which is actually closer to the real meaning of "hacker", even if it is still rather limiting.

A dictionary rarely gives a definative answer, but it is always a good start.
For a more precise definition we can consult a specific dictionary such as the Jargon File, the most prestigious dictionary of hacker terminology, "a comprehensive compendium of hacker slang illuminating many aspects of hackish tradition, folklore, and humor", begun by Raphael Finkel of the university of Stanford in 1975, and then passed in management to Don Woods of the MIT, up to see the light of the printed paper in 1983, with the title of "The Hacker's Dictionary" (Harper & Row CN 1082, ISBN 0-06-091082-8, also known in the scene as "Steele-1983").

The on-line hacker Jargon File, version 2.9.10, 01 JUL 1992 (part of the Project Gutenberg), at the "hacker" entry says:

:hacker: [originally, someone who makes furniture with an axe] n. 1. A person who enjoys exploring the details of programmable systems and how to stretch their capabilities, as opposed to most users, who prefer to learn only the minimum necessary.
2. One who programs enthusiastically (even obsessively) or who enjoys programming rather than just theorizing about programming.
3. A person capable of appreciating {hack value}.
4. A person who is good at programming quickly.
5. An expert at a particular program, or one who frequently does work using it or on it; as in `a UNIX hacker'. (Definitions 1 through 5 are correlated, and people who fit them congregate.)
6. An expert or enthusiast of any kind. One might be an astronomy hacker, for example.
7. One who enjoys the intellectual challenge of creatively overcoming or circumventing limitations.
8. [deprecated] A malicious meddler who tries to discover sensitive information by poking around. Hence `password hacker', `network hacker'. See {cracker}.

Since this is a specific dictionary, the definition of hacker here is closer to its original meaning, even if it is necessary to extrapolate it from the varied proposed meanings in order to obtain the closest and most faithfull interpretation.

A hacker is a person that loves to study all things in depth (definition 1), especially the more apparently meaningless details, to discover hidden peculiarities, new features and weakness in them. For example, it is possible to hack a book, by using it to equalize the legs of a table, or to use the sharp edge of one of its pages to cut something. The main point being that it is used for more than it's conventional function of being read. But more than this, a hacker soon learns that the same techniques used for exploiting computer systems can be used to manipulate people. This is the so-called social hacking. With a little skilled psychology, the masters of "social hacking" can convince other people to do what they want (within limits of course, and depending on the abilities of the "social hacker"), in order to obtain the information they require. This may sound like an unusual and unatural practise, but once you take into account that this is performed quite regularly, in everyday life, by girlfriends, friends and teachers etc. to obtain what they want from others, it's not that strange, even if hackers do use a little more skill and technique.
Another way of bringing hacking out from the computer's world, is the so-called vadding (the term is actually rarely used, but the activity is largely practiced) this consists of exploring places where the average person doesn't normally have access, such as basements, roofs of public buildings, maintenance tunnels, elevator wells and similar places. Sometimes, some of these activities born inside the hacker scene, grow and eventually separate, becoming new entities, like phreaking, the term applied to the world of "hacking" telephones and telephone systems, or the term carding, which is basically "techno-credit card fraud",.. very illegal and risky.
In short, a hacker has the tendency to use his skills also beyond of the computer context, and anywhere tends to use the hacking techniques and to discover what is normally hidden to the common man.
For a hacker, the ability to reason, harness his full brain capacity and maintain his mind at maximum efficiency levels, is most important.
With a few exceptions, it is unusual that a hacker would smoke, use drugs, or drink excessively (however beer appears to be the preferred choice, when alcohol is drunk). Speaking of John Draper, (a.k.a "Captain Crunch", one of the most legendary phreaker/hackers, famous for discovering that by sending a tone of 2600Hz over the telephone lines of AT&T, it was possible to effect free calls), Steven Levy says: "Cigarettes made him violent": smoking next to him was extremely hazardous to your health...

A hacker is certainly a programming maniac, (definition 2): once a technique has been discovered, it is necessary to write a program that exploits it.
Hackers often spend many day's and night's in front of a computer, programming or experimenting with new techniques. After spending so many hours in front of a computer, a hacker gains a remarkable ability to analyze large amounts of data very quickly.
The ability to program quickly, (definition 4) can be a characteristic of a hacker, but is not always necessarily so. As far as a hacker is concerned, it is faster to type on a keyboard, than it is to write things down, many hackers spend quite a lot of time reflecting over, or analyzing previously written code, while they are programming.
Definition 5 is, in effect, a restrictive meaning of the word "hacker" since it limits it to a single field (as in UNIX), it can however be considered as a specialization.
Actually in these cases, especially when it concerns true experts in a field, the terms wizard or guru are preferred. For example, the definition "UNIX wizard" in the United States is also recognized outside of the hacker environment and it can be included in a resume.

Definition 3 may be considered apart: a person that qualifies for this definition is not neccasarily a real hacker, but a very experienced person with a good knowledge, who is not neccasarily able to develop hacker techniques. To make it clearer, think about the differences between a good author and someone that appreciates a good book.

Definition 7, together with definition 1, are the ones that get closer to the real essence of the hacker. To study a system, to discover weaknesses, the peculiarities and hidden features of it, and then use them to go beyond its limits, with creativeness and imagination. This, in a certain way, brings us directly to definition 8. The person with these skills can use his knowledge to try to access information to which he doesn't have the right to access, and here the discourse gets complicated, because for a hacker there is no information which he does not have the right to access. We will get back to this point later, when we will speak about the "hacker ethic".

Finally, although it has nothing to do with the character of the hacker, I would like to attract attention to definition 6; for a hacker, the term hacker is always positive: if he speaks of a "hacker of astronomy", he speaks of a true expert of that subject. Contrary to this, in everyday language, according to definition 2 of the WWWebster dictionary, a "hacker" in a certain field is a person that is not skilled in that specific field.

After giving the definitions, the Jargon File provides more information on the meaning of the word "hacker":

The term `hacker' also tends to connote membership in the global community [...]. It also implies that the person described is seen to subscribe to some version of the hacker ethic [...].

It is better to be described as a hacker by others than to describe oneself that way. Hackers consider themselves something of an elite (a meritocracy based on ability), though one to which new members are gladly welcome. There is thus a certain ego satisfaction to be had in identifying yourself as a hacker (but if you claim to be one and are not, you'll quickly be labeled {bogus}). [...] [or most commonly, the most used term in these circumstances is "lamer", even if next versions of the Jargon File use this term in a slightly different context]

But, perhaps more than anything else, curiosity and above average intelligence are the signatures of a true hacker. The hacker has an almost physical need of knowledge of any kind.
The hacker is most certainly a voracious reader, even if his preference is only for scientific matters or science fiction, and generally one would find many shelves full of books in his room. But a hacker is not satisfied by the "ready made" knowledge, of the information that he finds in the books written for the average person, a hacker wants it all, and collects all possible information.
Schools are institutions that are not able to furnish all the information that a hacker needs. The governments and all the public or private institutions have the tendency to furnish the least necessary information.
About this point, Steven Levy in "Hackers, Heroes of the Computer Revolution" (written in 1984), affirms that the hackers "are possessed not merely by curiosity, but by a positive *lust to know.*"

This idea is even clearer in these excerpts took from what is a considered "the hacker's manifesto": "The Conscience of to Hacker" (sometimes erroneously reported, in a nearly prophetic sense, as "Mentor's Last Words"), written by The Mentor on January 8th 1986, and published for the first time on the e-zine Phrack, Volume One, Issue 7, Phile 3.
This text collects in a few paragraphs, a large part of the hacker philosophy, with touching results for most true hackers (even if it may be difficult to think of a hacker as a person that has a heart as well as a brain).

[...]

Mine is a world that begins with school... I'm smarter than most of the other kids, this crap they teach us bores me... Damn underachiever.

[...]

we've been spoon-fed baby food at school when we hungered for steak... the bits of meat that you did let slip through were pre-chewed and tasteless. We've been dominated by sadists, or ignored by the apathetic. The few that had something to teach found us willing pupils, but those few are like drops of water in the desert.

[...]

We explore... and you call us criminals. We seek after knowledge... and you call us criminals. We exist without skin color, without nationality, without religious bias... and you call us criminals. You build atomic bombs, you wage wars, you murder, cheat, and lie to us and try to make us believe it's for our own good, yet we're the criminals.

Yes, I am a criminal. My crime is that of curiosity. My crime is that of judging people by what they say and think, not what they look like. My crime is that of outsmarting you, something that you will never forgive me for.

[...]

In these words, you will see the frustration of living in a defective world, that deprives the individuals that wish to rise above the mediocre, of the very information and resources they desire, to know what is kept hidden, and it condemns them hypocritically as criminals.

But the desperate search of knowledge is only one of the characteristics of the hacker. Another sure one is the pursute of extreme perfection. An interesting article, is the one that narrates the history of the first hackers, and of how they developed "Spacewar!" (the first videogame in history, born as a demo for the TX-0, meant as a "killer application" for this computer, with all its features exploitable), is "The origin of Spacewar", written by J. M. Graetz, and published in the August, 1981 issue of Creative Computing magazine.

One of the forces driving the dedicated hacker is the quest for elegance. It is not sufficient to write programs that work. They must also be "elegant," either in code or in function -- both, if possible. An elegant program does its job as fast as possible, or is as compact as possible, or is as clever as possible in taking advantage of the particular features of the machine in which it runs, and (finally) produces its results in an aesthetically pleasing form without compromising either the results or operation of other programs associated with it.

But the elegance and the perfection of hackers is not always comprehensible to the average individual. A hacker can often be in ecstasy reading some code written by another hacker, admiring his ability and "tasting" his style, as if he was reading poetry.

For example, normally to exchange the content of two variables (a and b, in this case), the statement most commonly used is this, which uses a third temporary variable:

dummy = a : a = b : b = dummy

The following method, instead, doesn't need the third variable, because it exploits a mathematical peculiarity of the boolean operator XOR:

a = a XOR b : b = a XOR b : a = a XOR b

Even if this system is at least three times slower than the first one because it requires the execution of three mathematical operations, (however it allows the saving of memory that the third variable would normally occupy), a hacker will surely admire the ingeniousness and the elegance of this method, to him it assumes the taste of a Japanese haiku.

Talking about the perfectionism of the hackers, in "Hackers: Heroes of the Computer Revolution" written by Steven Levy in 1984, in the chapter 2 ("The Hacker Ethic"), we read:

Hackers believe that essential lessons can be learned about the systems--about the world--from taking things apart, seeing how they work, and using this knowledge to create new and even more interesting things. They resent any person, physical barrier, or law that tries to keep them from doing this.

This is especially true when a hacker wants to fix something that (from his point of view) is broken or needs improvement. Imperfect systems infuriate hackers, whose primal instinct is to debug them. This is one reason why hackers generally hate driving cars--the system of randomly programmed red lights and oddly laid out one-way streets causes delays which are so goddamned UNNECESSARY that the impulse is to rearrange signs, open up traffic-light control boxes . . .redesign the entire system.

In a perfect hacker world, anyone pissed off enough to open up a control box near a traffic light and take it apart to make it work better should be perfectly welcome to make the attempt.

It's just in the name of such principle that the Linux operating system and the Gnu C compiler have been developed, their code is open and available to be changed and modified by anyone.
Lately, many important commercial software producers also started moving in this direction, as Netscape: Netscape Communicator 5, will, in fact be the first software, originally born as a "closed" commercial product, to be developed with this type of philosophy.

A hacker is never satisfied with the default settings of a program or of the custom installations, he always has to open the configuration menu and set the options to get the maximum performance, and to make the product work as close as possible to his "way". A hacker must be able to use, to modify and to check all the possible features of a program.

But after all, what motivates hackers? Why do they create programs that exploit advanced techniques and then distribute them free? And why do they freely distribute knowledge that was incredibly difficult to obtain?
A good answer could be found in the site of the KIN (Klever Internet Nothings, http://www.klever.net), they are not exactly a hacker crew, but a group of people that write programs and release them freely on the Internet:

What makes people write software and distribute it for free? Vanity, you said? Well, maybe.. But after all, what is this business all about? Is it all about money? Ask anyone - it's not. Most people I know in the industry will tell you that.
Their idea is "just leave me alone and let me do what I love to do".

In short, it's not about money. It's about feeling free to do what you want, and, just possibly, to find someone that appreciates your work.

0 comments:

Arakne-Links Directory