Slashdot Mirror


Hacking - Art or Science?

An anonymous reader asks: "The argument regarding the principle nature of hacking - be it an art or a science is not a new one. This paper hopes to discuss both the meaning of the term 'hack' and the underlying arguments for it being defined as an art or a science, in reference to the base principles and basic methodologies of the discipline. So in your opinion, is hacking art or science?"

220 comments

  1. To hack or not to hack, that is the question! by AKAImBatman · · Score: 5, Insightful

    Hacking is for newbs! LOLOL!!! ROTFLMAOOMFGBBQ!111!one!!!111one>

    (Now that I've got your attention, and had a good chuckle...)

    Let me put this to rest, once and for all. "Hacking" is not something to strive for, no matter what your defintion. What "hacking" is, is an expression of a natural problem-solving ability that all humans have. This problem solving ability can give us MacGyver-level talents allowing us to fashion a solution to any situation. Such innate talent is a good thing.

    However, expressing it as hacking means that you're creating short term or disruptive solutions rather than long term solutions that will last. When hacking meets the discipline of Engineering, all hell breaks loose. Sure, that ugly hacked code you put in now does the trick in a pinch. But if it's not replaced with a long term solution in a hurry, it will cost the company large amounts of money in support and maintenece.

    That's where true Engineering steps in. As an engineer (or architect as the case may be) you have a responsibility to weigh in all the competing factors to produce a solution that is both long term and inexpensive to maintain. Your solution may have to go through hell and back and still get the job done. You can never quite be certain of what situation your code will go through, especially if people's lives and/or fortunes depend on it.

    So in short, leave the hacking in college. It was a lot of fun when you had raw, unfocused talent, but you should be more mature than that now. Use what you know to build a real solution and leave the "hacking" to the next generation of kids. :-)

    1. Re:To hack or not to hack, that is the question! by B'Trey · · Score: 2, Insightful

      Wow. You might want to find out what the word means before you weigh in. What you're talking about is a form of hacking, but it's only one aspect of a much wider and more complex field. For example, I've heard Einstein's Theory of Relativity described as a beautiful hack, and I'd tend to agree.

      Most certainly, people like Edison and George Washington Carver and Eli Whitney were hackers. I'm rather glad they and others didn't leave their hacking behind when they left college (assuming, of course, that they actually went to college, which many great hackers did not.)

      To address the question raised in the article, the answer is neither and both. It's similar to asking if drawing is an art or a science. Da Vinci's sketches and an Autocad drawing of a planetary gear system are both drawing but only one is likely to be considered art. Similarly, hacking CAN be art and it CAN be science, and sometimes it might be both at the same time and other times it might be neither. Trying to force it into one category or the other is futile. It's much to broad a subject to tie into purely one classification.

      --

      "The legitimate powers of government extend only to such acts as are injurious to others." Thomas Jefferson.

    2. Re:To hack or not to hack, that is the question! by AKAImBatman · · Score: 4, Insightful

      Actually, you've managed to redefine "hacking" to Alanis Morissette proportions.

      For example, I've heard Einstein's Theory of Relativity described as a beautiful hack

      Einstein didn't *change* anything. How can it be a hack? Rather, he produced a theory describing the Universe according to scientific method.

      Most certainly, people like Edison and George Washington Carver and Eli Whitney were hackers.

      Actually, they were experimenters. They experimented until they found what they were looking for.

    3. Re:To hack or not to hack, that is the question! by CaffeineAddict2001 · · Score: 2, Insightful

      I've never thought of a "hack" as being necessarily short term or disruptive. I've always thought of it as exploiting a certain property of a system to acheive a result that using "traditional" methods would not be possible because of the constraints of that system.

      Eventually many "hacks" migrate into the realm of being traditional. Especially in the early computer gaming industry or the "demo scene".

    4. Re:To hack or not to hack, that is the question! by Anonymous Coward · · Score: 0

      I've heard Einstein's Theory of Relativity described as a beautiful hack, and I'd tend to agree.

      First off, for as much as I think Jearson is an idiot I must say the quote above puts you in the same category as him.

      Einstein was anything but a hack. He was also not an artist in the least.

      Artists use their art to express ideas, emotions, and feelings they can't find another way to express. True artists (not commercial artists) don't create because they enjoy it. They create because they have no other choice. It is something internal.

      Hacking, in all its form is a SCIENCE! It aims to provide a solution to a problem. That solution may be elegant or ugly, practical or near impossible, but in all circumstances hacking address a specific problem set.

      Hacking is explanation, it is answers, it fact. ART is nothing more then lack of ability to be able to express yourself in ways others can understand.

    5. Re:To hack or not to hack, that is the question! by Iriel · · Score: 1

      To take a little from your post and the one above it, I think it's a little silly to try to find a definative category for 'hacking'. If nothing else, but for the reason that it all depends on the context in which you use it. (Pardon me for sticking to computer hacking references, but they are the most commonly known.)

        - It may be perfectly fine to describe a 'hack' you came up with for getting around a particular web-design problem, and the term may be used quite freely, however...
        - Use the word in a public high school and you may end up with some mock interrogation lamp in your face and threat of suspension for not explaining what you meant by photoshop 'hack'.

      How I use the word isn't how my parents use it, and that isn't the way politicians (and record labels) use it either. In other words, how you categorize the word may be quite different how you can acceptably use it.

      --
      Perfecting Discordia
      www.stevenvansickle.com
    6. Re:To hack or not to hack, that is the question! by Anonymous Coward · · Score: 0

      Spoken like an engineer.

      I keed....

      "What "hacking" is, is an expression of a natural problem-solving ability that all humans have"

      That's the best explanation I've ever heard for hacking. Relating to the article, that would lead me to believe that hacking is more of an art in the sense that it's almost a need to express oneself, much like a more 'standard artist'. (whatever that is I guess)

      But... (there's always a but) Don't you think you're being a bit tough on hackers? It's hard to argue against a properly Engineered solution to a problem but if everyone sat down and thought through all of the possible failing points of any idea that they ever had, everybody would be too depressed to make anything and invention would wane.

      I think we should encourage the hackers of the world to hang it out there and come up with half-assed solutions to problems and then let the serious engineers perfect them.

    7. Re:To hack or not to hack, that is the question! by rzbx · · Score: 2, Insightful

      As insightful as your post may be to some, I could at the very same time fit hacking into your view of what hacking is not.

      "However, expressing it as hacking means that you're creating short term or disruptive solutions rather than long term solutions that will last. When hacking meets the discipline of Engineering, all hell breaks loose."

      What is long-term? Days, months, years, decades? Does it not depend on the problem? Engineering is no more discipline than it is hacking away at problems. Like two sides to a coin, engineering goes beyond a formula or equation. It is about using the formulas, equations, and definitions WITH our ability to just hack away at a problem. Engineering, like hacking, is like science and art. Neither is the other, and just either doesn't work.

      "So in short, leave the hacking in college."

      That is completely backwards. In college you learn the formulas, the equations, etc. In life, you hack, with what you know.

      --
      Question everything.
    8. Re:To hack or not to hack, that is the question! by Scarblac · · Score: 4, Insightful

      The problem is that "hack" and "hacking" are extremely badly defined. In fact, it manages to have a few completely opposite meanings. A word that means both beautifully elegant sublimely crafted work, and crisis time horrible stopgap measure is not very well defined. Let alone the fact that the majority of people who use the word use it to mean breaking into computers. You can have heated fights about whether something is a hack or not, where both sides are equally right and completely opposite.

      A bit like with both art and science actually, but not quite. Art is notoriously difficult to define, but we all still have a similar idea about what the word means. A bit of opinion - the fact that something is or isn't functional has no relation to whether it is or isn't art.

      Science is well defined. Science is a process of finding out how things work, by thinking up a way how the world might be, and then testing that idea really rigorously. It's just that there's groups of people with agendas who try to make it look like there's a discussion alive, trying to get FSMism, creationism, moon landing denial, global warming denial, Bigfoot etc into scientific discussions. But that's just flamebait with an agenda.

      So I'd say that hacking isn't really either, except that perhaps those really elegant beautiful hacks could be seen as art.

      --
      I believe posters are recognized by their sig. So I made one.
    9. Re:To hack or not to hack, that is the question! by moranar · · Score: 2, Insightful

      Most certainly, people like Edison and George Washington Carver and Eli Whitney were hackers.

      Hah. So when people calls crackers "hackers" we get upset because they stretch and break the definition, but we get to call everyone we like "hacker" just to make ourselves feel proud and smug? It either goes both ways, or none. I prefer none.

      --
      "I think it would be a good idea!"
      Gandhi, about Internet Security
    10. Re:To hack or not to hack, that is the question! by AKAImBatman · · Score: 1

      Don't you think you're being a bit tough on hackers? It's hard to argue against a properly Engineered solution to a problem but if everyone sat down and thought through all of the possible failing points of any idea that they ever had, everybody would be too depressed to make anything and invention would wane.

      I'm certainly not trying to make hacks into sounding like anything horrible. My only point is that "hacking" per se is simply unfocused applied engineering. When one matures as an engineer, one tends to focus his talents and produce better "long term" solutions. Sometimes a "quick hack" is necessary, but that usually something intended to temporarily patch a problem while an engineering solution is being designed.

      On my own list of favorite hacks, I have to say that the air scrubber adapter that the guys on the ground came up with for Apollo 13 is probably one of the coolest of all time. I wonder if it helped inspire the show MacGyver? :-)

    11. Re:To hack or not to hack, that is the question! by AKAImBatman · · Score: 2, Insightful

      What is long-term? Days, months, years, decades? Does it not depend on the problem?

      Of course it does. As you say, Engineering can have many of the same "Art vs. Science" questions that "hacking" does.

      That is completely backwards. In college you learn the formulas, the equations, etc. In life, you hack, with what you know.

      To be clear, I think that hacking is "unfocused engineering". So you "hack" while you're still learning, but you hopefully outgrow it for the rest of your life.

      Consider the following parts. Are they hacks or engineering?

      1. A paperclip pressed into service to keep a flooded engine running.
      2. A bypass that drains excess fluids away from the engine.
      3. A potato cut in half, used to remove a broken light bulb.
      4. A colored lightbulb that improves the natural light spectrums.
      5. A shell script that uses wget to download an HTML page, which it passes to grep, cut, and sed to find specific information.
      6. A soap service that obtains the same information.

      In case you're wondering, I see them as hack, engineering, hack, engineering, hack, engineering. Some of these hacks are really clever, especially the potato to remove the light bulb. Some of them are commonly used in short term situations, such as number 5. But you wouldn't say use number 5 as a long term solution. What if the HTML page changes? What if the data contains a special character you hadn't planned for? Then your script breaks. Number 6 solves that problem elegently, using tools intended for the task. :-)

    12. Re:To hack or not to hack, that is the question! by PunkOfLinux · · Score: 1

      Science is completely objective -- it's either right or wrong.

    13. Re:To hack or not to hack, that is the question! by computational+super · · Score: 2, Funny
      people like Edison and George Washington Carver and Eli Whitney were hackers.

      Well, if we're going to discuss historical hackers, we can't leave out Lizzie Borden, can we?

      --
      Proud neuron in the Slashdot hivemind since 2002.
    14. Re:To hack or not to hack, that is the question! by Anonymous Coward · · Score: 0

      Yea, and I've heard Extreme pr0n vol 403 been descriped as a hack. Anything heard is ofcause without doubt true.

      Einstein was a physicist not a hacker. ToR is a Theory not a hack. Trying to capture anything great under the term hacking is just plain lame and defiets the purpose of defining a field called hacking. Most hackers are as stated in #1 to shortsighted to create anything of beuty. The field of physics has it's hackers, but they don't create anything like the theory of relativity, they randomly put together materials that may or may not be good superconducters, but without anyone knowing why.

    15. Re:To hack or not to hack, that is the question! by Anonymous Coward · · Score: 0

      use gmail labels instead

    16. Re:To hack or not to hack, that is the question! by Anonymous Coward · · Score: 0

      First of all I think that you have a great point, thought we are all forgetting one important bit of information. "Hackers" at one point were the "Heros" of the young internet. What I mean by "Heros" is plainly this : if there were content that was deemed illicit, (ie : child pornography sites) the hackers would use their skills, not to attack the site directly, but to get the server kicked off the ISP. Same with spammers. In todays world use the term "hacking" and your likley to, at lease be looked upon strangly.

      My point, if the youth of today aspire to be "hackers", (in their words) then they (by todays definition) wish to do harm.

    17. Re:To hack or not to hack, that is the question! by Anonymous Coward · · Score: 0

      The problem is that "hack" and "hacking" are extremely badly defined.

      Very true, as evidenced by this thread, where people hold very opposed meanings to the term.

      My definition of hacking is an informal problem-solving process. It is a science, in that you are aiming to achieve a specific goal and you can test your solution. It's just bad science, because you don't explore the possiblities and characterize your solution.

      So when you start programming something, how do you begin? A formal process might start by listing all the specifications and requirements. Figure out the resources available and the price point you need to meet. Map out the data structures and the program flow. Define the interfaces between the modules of the program. Lay out what goes where. Eventually you get to some pseudo-code where you lay out the program. After all that you can actually write code. There will be regular reviews through each phase. This is formal programming.

      Hacking, on the other hand, is informal. Most of us just get a general idea of what we want, and we sit down and start coding. Maybe we do some pre-planning, but often not much. We think in code as well as any other way, so write first, then test, then change if needed.

      The results can vary widely, which accounts for the term meaning both "beautifully elegant sublimely crafted work, and crisis time horrible stopgap measure". That's why most companies prefer the formal process, it's more reliable. Nobody really likes the formal approach, it seems like a terrible waste of time. The problem is that it takes a lot of skill to do hacking well, and most people end up with something that works, but not well, and is hard to maintain. However, someone skilled at the hacking approach can deliver results faster and often better than the formal approach, simply because they cut through the red tape. The problem is that because nobody likes the formal method, most of us do the hacking approach, even when we don't have the skill. Of course, we all think we are uber-1337 and can handle it no problem.

      As for the hacking/cracking parity, the skills needed to violate computer security are related to the skills needed to hack successfully. It's the same method of solving a problem by feeling around for a solution and relying on experience and instinct.

      I've used computer examples, but the same applies to most problem solving. Most people consider a hack job, or a hack, to be a bad thing, because we want our [whatever] done right. At the same time, few people want to spend the time or money to do things right (or admit that they don't know how), so we do hack jobs quite often. Some are good at it (Junkyard Wars winners). Most don't have the skill.

      As for the art part, I'd say that any truely elegant solution to a problem will be considered "art" by people in the field. The people who are most qualified to hack are also the people with the greatest feel for the computer, so they will often come up with elegant solutions that will almost never come out of the formal design process. That results both in the "elegant sublimely crafted" impression, as well as in a sense of "art".

    18. Re:To hack or not to hack, that is the question! by B'Trey · · Score: 1

      I haven't redefined anything. You might want to try reading the Jargon File.

      The entry for hacker says, in part:

      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.


      And for hack it includes:

      2. n. An incredibly good, and perhaps very time-consuming, piece of work that produces exactly what is needed.

        4. vt. To work on something (typically a program). In an immediate sense: "What are you doing?" "I'm hacking TECO." In a general (time-extended) sense: "What do you do around here?" "I hack TECO." More generally, "I hack foo" is roughly equivalent to "foo is my major interest (or project)". "I hack solid-state physics."


      As I said, you might want to learn what the word means before you chime in.

      --

      "The legitimate powers of government extend only to such acts as are injurious to others." Thomas Jefferson.

    19. Re:To hack or not to hack, that is the question! by networkBoy · · Score: 1

      -1 nitpick, Edison was not an inventor or experimentor, he was a marketer, the Bill Gates of his day.

      That aside, I would answer the question as: Hacking is the artful application of science.
      -nB

      --
      whois gawk date unzip strip find touch finger mount join nice man top fsck grep eject more yes exit umount sleep dump
    20. Re:To hack or not to hack, that is the question! by B'Trey · · Score: 1

      Einstein was anything but a hack. He was also not an artist in the least.

      I'd say that this comment puts you in the category of folks who don't understand what the word means.

      --

      "The legitimate powers of government extend only to such acts as are injurious to others." Thomas Jefferson.

    21. Re:To hack or not to hack, that is the question! by Anonymous Coward · · Score: 0

      What you believe the definition of hacking is, is not complete, there are more, and other, important meanings of the word. Look it up! The "hacking" you appear to refer to is a later term applied to people who did "bad" things on computer systems. The use of the word "hack" , I feel, comes about from the "elite" terminology of these people liked to apply to themselves. Do remember that computers etc are relatively modern and "hacking" as a word is not.

    22. Re:To hack or not to hack, that is the question! by Dwonis · · Score: 1

      Ever heard of uncertainty analysis?

    23. Re:To hack or not to hack, that is the question! by Anonymous Coward · · Score: 0

      Look, you moron, the theory was a hack, not Einstein. It's called reading comprehension. Jeez.

    24. Re:To hack or not to hack, that is the question! by Retric · · Score: 1

      A hack is a solution to a complex problem.

      But this depends on context. If you have 3 days left to finish a project anything that get's it done FAST is elegant in that it's exactly what you want. However, if your designing a system and you come up with an elegant solution your "great" hack might be using LISP as your scripting language to greatly increase the system's flexibility while using a bunch of C++ code to leverage existing liburarys.

      Einstein's hack was to stop thinking of the would in terms of eculidian space and to start thinking of space/time that can be bent. He could have randomly chosen the formula for general relativity worked though the math and said ok this works. Instead he *changed* the nature of the problem in such a way that an elegant solution showed up.

    25. Re:To hack or not to hack, that is the question! by crabpeople · · Score: 1
      For example, I've heard Einstein's Theory of Relativity described as a beautiful hack

      Einstein didn't *change* anything. How can it be a hack? Rather, he produced a theory describing the Universe according to scientific method.


      i thought hacking was overcomming problems in a short susinct(1) and sometimes dirty ways. in this way, e=mc^2 is a "hack" because its so short and memorable.

      Most certainly, people like Edison and George Washington Carver and Eli Whitney were hackers.

      Actually, they were experimenters. They experimented until they found what they were looking for.


      parent was making a joke. one hacked up george washington and the rest probably had something to do with knives (edison inveted the electric knife?). very funny i guess.

      (1) sorry spellbound hasnt been updated to firefox beta yet.
      --
      I'll just use my special getting high powers one more time...
    26. Re:To hack or not to hack, that is the question! by madhkr · · Score: 1

      I almost agree with you, but sometimes hacking is a necessity. I've been in many situations where I had to get something to work, NOW. I may apply a hack, then go back when there's time to consider all of the ramifications and "do it right". Occasionally, when the fates smile on me, I come up with a hack that no amount of formal engineering methodology could duplicate in elegance or robustness.

      Almost anyone can hack, just like almost anyone can play a piano. But not everyone could pull emotion out of you (in a good way) while playing - that takes an artist. Is hacking art or science? That may depend on how good you are.

    27. Re:To hack or not to hack, that is the question! by Anonymous Coward · · Score: 0

      To be clear, I think that hacking is "unfocused engineering". So you "hack" while you're still learning, but you hopefully outgrow it for the rest of your life.

      As I said above, I think that hacking is "informal engineering", and is a valuable skill to have in addition to formal engineering. In your own example, when you have car trouble in the middle of the desert, it is very valuable to be able to make your car work with a paper-clip. It's not a long-term solution, but it's also not something you want to outgrow after school, because you often won't have the time or resources to take the formal approach. The potato is also a cheap, fast way to the solution. While it's a hack, it's still just as good as any other solution. You suggest that hacking is bad, when in many cases it is the best or only option. Many people rigidly resist learning or following the formal approach, which means that the quality and consistency of their work will always be suspect, and will hamper their ablity to work in a professional environment. I think that both approaches are useful in their own place, and therefore it is good to be able to take either approach with some skill. Both take certain abilities, which people have different aptitudes for and different developmental levels at.

      Personally, I am an engineer at a small custom manufacturer full of "hackers". I prefer hacking myself, but my job is to do things formally. The problem is that with only hackers around, nobody, including management, puts any more than lip-service in formal processes. (Well, they think everybody else should follow them.) So, we're a hack company and the management can't figure out why our consistency is so poor.

    28. Re:To hack or not to hack, that is the question! by Anonymous Coward · · Score: 2, Interesting
      I work in R&D, and I, often, describe first-generation analytical techniques, work-arounds, &c. as "hack[s]". When I do so, what I mean is that it [the "hack"] is a quick-and-dirty-but-functional-for-this-specific-c ase solution to the issue in question.

      Here's an example: estimating the density of a composite material by dividing the dry weight by the volume, as determined from the measured hydrostatic pressure caused by immersing the sample in water (weighed down with a paper-clip, and supported by some 50-gauge wire -- correcting for the amount of water displaced by the paper-clip and wire, measuring the "hydrostatic pressure" by putting the beaker of water on a lab scale, and measuring the change in it's "weight"). It worked, for that specific case, and I got the results quickly enough to prevent a production SNAFU, but it's not exactly a general purpose, robust application of Archimedes' principle. It was a "hack".

      Another example: a student, working on his PhD needed to find a way to reproducably, non-destructively, measure the physical dimensions of a large number of samples to within a few (<50) microns (samples are ~10x7x5cm). I pointed him in the direction of a high-resolution flat-bed scanner (2400DPI =~10 microns/pixel -- not bad for less than $100) and an Open Source image analysis program. For ~1% of the cost of a system that I have, in my lab (I let him come in, and use our system for some 3D measures), and a bit more work on his part (that scanner was not exactly NIST tracable, so he had to calibrate, do GR&R, &c.), he was able to get his data. Consumer electronics for scientific analysis? That's a hack, in my book.

      A great deal of my experimentation, in the lab, involves creative application of various hacks -- sometimes to save time, sometimes to avoid purchasing/accounting, sometimes because there's nothing out there designed for what I have in mind.

      Once an application moves on from the lab to being a commodity, it's time to remember that I'm also an engineer, and refine the hack into something more robust... but it still started out as a hack.

    29. Re:To hack or not to hack, that is the question! by Anonymous Coward · · Score: 0

      I assume you're not American? (God, for your sake I hope you're not.)

      George Washington Carver

    30. Re:To hack or not to hack, that is the question! by NoMercy · · Score: 1

      Everyone seems to have a diferent definition of 'hacking' so lets just say everyones right and everyones wrong.

      Ps, why arn't we debating the terms 'art' and 'science', art has come to mean a lot more than paintings on a wall, and is science strictly limited to scientific method...?

    31. Re:To hack or not to hack, that is the question! by cloudreader · · Score: 0

      Well said. My definitions Arts: That which depicts the nature as it is example, a painting of a flower, a sculpture, clay model etc. Science: That which tries to explain the nature as it is. example: big bang theory, H2+O2--->H2O Engineering: Study of compromises? How do build a system that works. Maths:It is really a form of art. Also used to study science? model the nature using mathematics, apply scientific principles see the results etc. It is a tool for engineering - cast the engineering problem with science and math in paper solve it. build a system that works. So where does programming fits here? Its just an art with a little bit of maths(modelling) with a little bit of engineering with a little bit of common sense.

      --
      sigbldr is currently in pre-alpha.
    32. Re:To hack or not to hack, that is the question! by Anonymous Coward · · Score: 0

      why did you think we'd chuckle at that?

    33. Re:To hack or not to hack, that is the question! by out_of_ideas · · Score: 2, Informative

      yes

    34. Re:To hack or not to hack, that is the question! by AKAImBatman · · Score: 1

      I knew that was going to bite me in the ass as soon as I hit the submit button. What I meant to say is, "Hopefully you outgrow hacking as a pursuit." Hacking is great if you need a quick fix and WILL replace it or have no need to replace it, but it's really not something to strive for when you're mature in your field. On the other hand, you might like to tinker, which is similar, but not the same. :-)

    35. Re:To hack or not to hack, that is the question! by sgt_doom · · Score: 1
      Those are more than likely hacks by today's accepted definitions - but I would describe them as "MacGuyvering it".

      In the earliest dawn of the PC - when CP/M was still the big thing, I hacked into Ohio Scientific, IBM's Dallas facility, and the National Geological Survey's facility in Reston, VA - then I set up a shadow network involving the excess drive space at these three facilities - harming no one, simply expanding my knowledge of their IBM OS's. (Of course, it was a real bear each time one of these facilities decided to install the next version....)

      That shadow network I considered to be a hack. A young, Indian-American lady once described the definition of hacking perfectly - but the exact definition eludes me - something about the free-form search for knowledge and then improving upon said knowledge, etc.

    36. Re:To hack or not to hack, that is the question! by Anonymous Coward · · Score: 0
      The problem is that "hack" and "hacking" are extremely badly defined. In fact, it manages to have a few completely opposite meanings.

      Sort of like "cleave".

    37. Re:To hack or not to hack, that is the question! by shutdown+-p+now · · Score: 1
      So you say that SOAP is an example of good engineering, then?

      I sure hope not...

    38. Re:To hack or not to hack, that is the question! by Heretik · · Score: 1

      When hacking meets the discipline of Engineering, all hell breaks loose. Sure, that ugly hacked code you put in now does the trick in a pinch. But if it's not replaced with a long term solution in a hurry, it will cost the company large amounts of money in support and maintenece.

      *gasp* lack of long term Solution(TM) costing The Company large amounts of money!!

      You clearly have no idea what hacking even is, engineer boy. Back in your cube.

    39. Re:To hack or not to hack, that is the question! by Minna+Kirai · · Score: 1

      As I said, you might want to learn what the word means before you chime in.

      So might you! The "Jargon File" is incorrect about "hack"... after all, it is a piece of ESR's propaganda, designed to validate his worldview.

      The word "hack", as applied to science or technology, first arose at MIT almost 100 years ago. It meant "to operate a complex system in an unintended way". Decades later, the first "computer hacker" occured, also at MIT. The meaning was exactly the same: he used a computer in an unintended (and completely unauthorized) way.

      Not only is the definition the oldest meaning for "hack", it is also the one most popular today. The Jargon File tries to retroactively edit language for its own ends.

    40. Re:To hack or not to hack, that is the question! by lightning_queen · · Score: 1

      If hacking is such a "childish" thing, then why is it that several people have had the FBI knocking at their door before spending time in federal lockup with three or four economic giants filing lawsuits against them?

      In computer terms, hacking is the art of learning a program or system better than even the designers. A typical, experienced hacker knows about a dozen programming languages, and probably the network systems of a handful of major companies (such as Verizon, WorldCom, and Microsoft), and chances are, they know the program/system better than the creators. A hacker has the ability to take a compiled program, decompile it, figure out all the code, and sometimes rewrite the code, recompile the program, and replace the old with the new without anyone ever noticing.

      Hacking is engineering on a different level. It makes an art of science.

    41. Re:To hack or not to hack, that is the question! by Anonymous Coward · · Score: 0

      ... and I love it! Keep it up JARGON file -- only you know what words really mean -- then, now, and FOREVER!

    42. Re:To hack or not to hack, that is the question! by Anonymous Coward · · Score: 0

      Sounds good in principle, but tell that to my management who keep signing us up to do things on such short schedules that hacking is all there is time for! Engineering implies meetings, design documents, requirements documents, more meetings to review all of the documents, etc. Sometimes hacking is neither art nor science, but the only way to save everyone's collective ass from that commitment that shouldn't have been made in the first place. Forward-looking? Hell no, but sometimes a geek's gotta do what a geek's gotta do.

    43. Re:To hack or not to hack, that is the question! by Anonymous Coward · · Score: 0

      shameless matrix plug.
      "Unfortunately, nobody knows what hacking is. You have to do it to understand."
      "Hacking is like being in love, You can't explain it, you just feel you are the one who hacks."
      I'd go with the science, since hacking is closer to quest for knowledge than expressing yourself.

  2. It's neither by Reality+Master+101 · · Score: 4, Interesting

    Hacking (or any programming) is neither art or science. It's applied engineering. And applied engineering is what it is.

    --
    Sometimes it's best to just let stupid people be stupid.
    1. Re:It's neither by Nuclear+Elephant · · Score: 1

      Hacking (or any programming) is neither art or science.

      Considering how most people on Slashdot use the term hacking so loosely, it could be something artful (as in "hacking the stove" when you create a recipe you like), scientific (as in "hacking an egg" by cracking it on the pan) or dastardly (as in "hacking a building" by using the back door).

    2. Re:It's neither by thermostat42 · · Score: 2, Interesting

      If you don't create a design document, enumerate use cases, etc, etc, you can hardly claim to be doing engineering. Some programmers might be doing engineering, most "hackers" are not.

      As for art vs. science, "hacking" is clearly an art. Debugging is a science. This really isn't a hard concept. Art is a creative process, science is a tool for finding truth. Do you use the scientific method when you sit to to write code? Of course not. However, when you look at your (or someone else's) broken code, and want to know why it doesn't do what you think it should, the scientific method should come to mind.

      --
      no comment
    3. Re:It's neither by Reality+Master+101 · · Score: 1
      Design documents, etc, define "good" engineering, not engineering in general. Any sort of craft could be considered engineering.

      Art is a creative process

      Art is a creative process, but not all creative processes are art. I gave a working definition for art in another post, which I'll reproduce here:

      The problem with that definition of art [basically, anything creative is art] is that it's so broad that everything becomes art.

      I haven't thought about how to define art, but I would say it's something intended to inspire a philosophical thought or emotion in another person. Based on that definition, programming (or any craft) would not qualify as art.

      I'm sure people could nitpick my definition, but I think it would cover things we would traditionally think as art. The important part is that intent counts.

      --
      Sometimes it's best to just let stupid people be stupid.
    4. Re:It's neither by ivanmarsh · · Score: 5, Informative

      Programming, by definition, cannot be hacking.

      The term Hacking was coined at the MIT model railroad club and it's absolute definition can be read in, of all things: "Hackers" ISBN: 0141000511 a book about the computer revolution from the inside. A very good and entertaining read I might add.

      The original meaning of the word, that was immediatly lost when the media and people who weren't hackers but wanted to be got hold of it, was: To make something do something it wasn't necessarily designed to do.

      I believe it came about when one of the MIT engineers, working on a brand new and unbelieveably expensive new computer donated to the school added functionality to the computer by jamming a screwdriver into one of the circuits.

    5. Re:It's neither by thermostat42 · · Score: 1

      Hm. I would have said that any (sufficiently careful) craftsman could be considered an artist (look at the common root of "artist" and "artisan" for example). Engineers are the ones who look up things in tables and follow specifications to exacting details.

      But, I have no real desire to argue sematics (or aesthetics for that matter). But, I will say your art definition is explicitly tied to intent, which is kind of dangerous. Certainly any programmer who has called Scheme "beautiful" could argue that their scheme program intent to inspire emotion.

      --
      no comment
    6. Re:It's neither by Anonymousse · · Score: 1

      Big words, but your signature is even bigger.

    7. Re:It's neither by Anonymous Coward · · Score: 0

      We have our own building. :) My school's CS department is located in the MC (Math and Computer Science) building.

      http://www.cs.uwaterloo.ca/

    8. Re:It's neither by kingjosh · · Score: 1

      Hmmm . . .

      So you're saying that programmings isn't art. I'm a 3D graphics software engineer and I have to disagree with you. My brush is C++, OpenGL and The OpenGL Shading Language. My monitor is my paper. My paint is my compiler.

    9. Re:It's neither by Reality+Master+101 · · Score: 1

      If you're using those tools to create a graphic image intended as art, then you're being an artist, not an engineer. Just as someone who happens to be using brushes as tools to create a painting isn't an engineer.

      --
      Sometimes it's best to just let stupid people be stupid.
    10. Re:It's neither by Lord+HiperiX · · Score: 1

      Hacking is both Art and Science, and neither at the same time. All depends on your point of view.

      It's an art, because is inexact. There is no fixed rules (as on math) to apply. The same procedure cannot be applied twice and to obtain the same result (Yes, in some cases you can obtain the same result applying the same procedure).

      I'm a developer and a amateur scientist. I'm always researching, hacking the unknown. That's the science part.

    11. Re:It's neither by dlZ · · Score: 1

      Considering how most people on Slashdot use the term hacking so loosely, it could be something artful (as in "hacking the stove" when you create a recipe you like), scientific (as in "hacking an egg" by cracking it on the pan) or dastardly (as in "hacking a building" by using the back door).

      And don't forget as pornographic as in "I hacked her back door."

      --
      rm -rf ./evidence @ punkcomp
    12. Re:It's neither by at_slashdot · · Score: 1

      Hacking (or any programming) is neither art or science. It's applied engineering. And applied engineering is what it is.

      I think you are wrong, anything can be art, even washing the floor, if you do it right, is an art.

      --
      "It is our choices, Harry, that show what we truly are, far more than our abilities." -- Prof. Dumbledore
  3. Neither. by TheCamper · · Score: 4, Funny

    It's philosophy. :)

    1. Re:Neither. by SachaWheeler · · Score: 1

      In as much as hacking is asking what other uses might be found for a tool, it is an attitude, and is often an example of a broader philosophical position. A hacker is often the type of person who simply cannot avoid wanting to explore the alternative possibilities of a situation; to ask "what if?". Hacking is certainly a linear extension of my philosophy, never to accept on face value what others offer me, even so far as to accept the narrow limits of a tool's defined function. And, like it or not, it's just cool!

    2. Re:Neither. by ouaibe · · Score: 0

      But isn't philosophy a form of Art ?
      I mean isn't a creation defined as Art not by what the creation is in itself, but more by, not only the feelings it generates from the audience, but also by the explanation you give of it.
      In that way philosophy is clearly a type of art (and thus isn't opposed to it) and could be defined as an Art of perception.

      ...just a thought like that.

    3. Re:Neither. by Vexar · · Score: 1

      And therefore a rationalization for crime.

    4. Re:Neither. by shutdown+-p+now · · Score: 1

      The hack that can be explained is not the true hack?

  4. art or science by Anonymous Coward · · Score: 3, Funny

    Perhaps a good term to some up the meaning of "hacking" is "tinkering".

    I think writing is an art.

  5. Why does everything have to fall in one category? by hesiod · · Score: 1

    It just depends on whether the person "hacking" is doing it for artful reasons or scientific reasons. What if they just do it for fun, no other reason?

  6. Why can't.... by five40kix · · Score: 3, Insightful

    It be both?

    As defined by wikipedia Art, in its broadest meaning, is the expression of creativity and/or imagination.

    Science = Reasoned investigation or study...

    1. Re:Why can't.... by Reality+Master+101 · · Score: 2, Interesting
      The problem with that definition of art is that it's so broad that everything becomes art.

      I haven't thought about how to define art, but I would say it's something intended to inspire a philosophical thought or emotion in another person. Based on that definition, programming (or any craft) would not qualify as art.

      I'm sure people could nitpick my definition, but I think it would cover things we would traditionally think as art. The important part is that intent counts.

      --
      Sometimes it's best to just let stupid people be stupid.
    2. Re:Why can't.... by zenray · · Score: 1

      It depends on your point of view and intent. When I do it its art - when you do it its hacking. Or, when I do it its hacking and when you do it its art. That yin/yang thing. Take your pick.

      --
      zenray
  7. Art? Science? Semantics? by Anonymous Coward · · Score: 2, Insightful

    Art or science... hmm. Could it be that the very question is a pointless exercise in semantics? Neither term is pejorative, so what's it really matter? Is it a fence or a wall?

  8. I hack... by Karma_fucker_sucker · · Score: 2, Funny
    therefore, I am.

    Or for the Zen masters:
    What is the sound of one hand hacking?

    --
    Evil people don't think they're evil. - George Lucas, Making of Ep III
    1. Re:I hack... by Excen · · Score: 1

      What is the sound of one hand hacking?
      brFapClickFapClickFapClickFapClickFapClick?

      --
      "No beer until you finish your tequila!" -Leela's Dad
    2. Re:I hack... by dillpick6 · · Score: 0

      I think it can be more 'artfully' stated: bool ihack = true ; struct person* me ; if(ihack) me = malloc(sizeof(struct person)) ; else me = NULL ; Please disregaurd that my heap may be busted...

    3. Re:I hack... by moranar · · Score: 1

      "Clickety". The "click" is done by the other hand.

      --
      "I think it would be a good idea!"
      Gandhi, about Internet Security
    4. Re:I hack... by AuMatar · · Score: 1

      A true hacker would use

      struct person *me=hack?malloc(sizeof(struct person)):NULL;

      --
      I still have more fans than freaks. WTF is wrong with you people?
  9. Hacking by Rectum2003 · · Score: 2, Interesting

    Hacking is when science becomes art.

    1. Re:Hacking by Anonymous Coward · · Score: 0

      .. is Kung Fu!

      And Frohike's kung fu is not the best..

  10. Real Genius by AKAImBatman · · Score: 1, Funny

    BTW, no one here should be allowed to comment on this topic unless they've seen this movie. After all, would you be prepared if gravity were to suddenly reverse itself? Would you!? :-P

  11. Both! by Now.Imperfect · · Score: 1

    Scientifically, it is the science of logic. Artistically, it is left to the individual to state as he will. And I think a second example of hacking as an art is it takes the right kind of mind to understand it. I know several people who love computers, but you stick them in front of something to hack, and they're lost.

  12. Computer science by wurp · · Score: 4, Informative

    Computer science is the art of automating anything that's been refined to a science.

    Hacking is a form of computer science.

    1. Re:Computer science by scherrey · · Score: 1

      er.. no REAL science (i.e. Chemistry, Biology, Physics, et al) has the word science in it. That's how you can tell its a science. :)

  13. The Art of War by CrimsonSamurai · · Score: 1

    I've actually ordered The Art of War to read. I'm sure that book is applicable to hacking too. I know the book is very applicable to the business world and even more. I'm assuming that this article has a similar attitude.

    1. Re:The Art of War by OctoberSky · · Score: 1

      That is not a book. It is a collection of "sayings" Like, "Keep your friends close, your enemies closer"

      Just throwing that out there.

    2. Re:The Art of War by Anonymous Coward · · Score: 0

      That is not a book.

      Umm.. No. I am pretty sure that it is a book. If it is not a book then what is it? A cucumber? A quart of used motor oil?

  14. Does it have to be either? by stefanlasiewski · · Score: 4, Insightful

    Does it have to be either? Hacking, like most things in life, is neither a fine art or a pure science, so I'm always confused why certain people try to pigeonhole some discipline into either "Art or Science".

    I hear this question over and over from some people. This question seems a little too academic and removed from reality-- if a discipline doesn't fit your narrow view of "Art or Science", perhaps the view is wrong.

    If anything, I'd say hacking could loosely be called a craft, in the same way that any trade could be considered a craft--woodcraft, glasswork, gardening, auto mechanic or, just for fun, witchcraft (Hackers do mysterious things by reciting long incantations!).

    Eventually many craftspeople are able to think outside the instruction manual and discover new ways to work their craft in ways that it wasn't intended to do.

    --
    "Can of worms? The can is open... the worms are everywhere."
    1. Re:Does it have to be either? by G-Bear · · Score: 1

      Particle or wave?

    2. Re:Does it have to be either? by CastrTroy · · Score: 1

      I don't think that they are trying to pigeonhole it just for the sake of it. I think what people want to know is, Can you teach someone to hack. Most things in science can be taught. Most things in art cannot. No matter how hard I try, I can't draw, No matter how much I practice, I'm still not as good as those who can draw. With science, if I study hard enough, I can achieve a good amount of knowledge, and become good at science related things. With programming, can you teach someone to be a good programmer, or is it something that requires an innate ability?

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    3. Re:Does it have to be either? by stefanlasiewski · · Score: 1

      Yes, EXACTLY! I've had this same silly argument with a ton of physics majors (At UCSC, which has a top rated Physics program) about this same thing.

      I was never a Einsteinien physics expert, but too often it seemed like my physics friends kept trying to cram 'light' into a model that only supported "Wave" or "Particle". Since light exhibits traits of both a wave and a particle, perhaps a dual-model is flawed?

      Not that light's wave/particle duality is a simple question or anything.

      --
      "Can of worms? The can is open... the worms are everywhere."
    4. Re:Does it have to be either? by Anonymous Coward · · Score: 0
      With science, if I study hard enough, I can achieve a good amount of knowledge, and become good at science related things.

      But that won't necessarily make you good at science; just good at knowing how science works and all the fact/figures involved. You can study all the theories and methods of an art as well, but it won't make you a better artist (if you weren't one already).

      What it really comes down to is creativity. That is, being able to take the knowledge and create something that didn't exist from that knowledge alone. Or in other words, something that's more than the sum of its parts. So for that reason, I think that hacking/programming is more an art/craft than a science. Knowing something and being able to do something are two different things (yes, this is from the Matrix).

    5. Re:Does it have to be either? by Reality+Master+101 · · Score: 1
      No matter how hard I try, I can't draw, No matter how much I practice, I'm still not as good as those who can draw.

      Drawing is most definitely something that can be taught. I used to be completely pathetic, until I learned the "magic" secret. Drawing is about learning to see, not learning to move the pencil. If you do the exercises in this book, I guarantee that inside of a couple weeks, you'll be able to draw similar to the picture on the cover. No one ever believes me, but I'm not kidding. Drawing from life is so damn easy you'll be pissed off at how easy it is. Drawing from your imagination is harder, but you'll see that it's just a question of practice from there.

      Now, producing actual "art" is something else we talk about. :)

      --
      Sometimes it's best to just let stupid people be stupid.
    6. Re:Does it have to be either? by Tim+C · · Score: 1

      No, I don't think you can study to become a good scientist any more than you can study to become a good artist. With science, you can learn the equations, and the maths (although there's no guarantee you'll be any good at it), and still not truly understand any of it. That will prevent you from doing any of your own research; at best, you'll be a walking text book, but certainly not a scientist.

      If you do have that grasp of the subject, though, it's a different matter, just as it is for those who can draw and those of us who "can't". (*Everyone* can draw, it's just that some of us churn out stuff that's not even vaguely accurate or pleasing...)

    7. Re:Does it have to be either? by CastrTroy · · Score: 1

      But now we get to the question, is drawing something exactly as we see it, or copying other people's work actually art? Most people who could type could probably copy a program, having the source code available. It's the actual creative process that is what we call art. People who can draw disney cartoons are not artists, the people who originally came up with the characters are. In the same way, I've met a lot of people who know a fair bit about programming, but can't even come close to making something original with it. They have trouble programming something they've never programmed before. I guess all those saying that science works the same way are right. I did really good in university chemistry. I don't know if i'd have what it takes to come up with new compounds that did really cool things.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
  15. You say potatoe by Anonymous Coward · · Score: 0

    Whatever in God's name it was hacked up this morning, surely was art...

    1. Re:You say potatoe by $RANDOMLUSER · · Score: 0, Flamebait

      Dan Quayle weighs in...

      --
      No folly is more costly than the folly of intolerant idealism. - Winston Churchill
  16. Re:Opinion only by Karma_fucker_sucker · · Score: 3, Funny
    By definition hack is an art -....

    When I was coding, someone brought up that the best programmers were people with art backgrounds. After that, whenever a bug was discovered in my code, I would respond with "I code what I feel and I was feeling shitty that day!"

    --
    Evil people don't think they're evil. - George Lucas, Making of Ep III
  17. Hacking vs engineering by Ulrich+Hobelmann · · Score: 2, Insightful

    Hacking something together is craft, or somewhat like an art. (Since the things produced are to have practical value it's not just an art.)

    Mixed with a formal process and a good architecture hacking becomes engineering.

  18. Another take on this... by tcopeland · · Score: 2, Interesting
    ...from John Littler on O'Reilly's OnLAMP is here. He's got some nice quotes, including this one from Fred Brooks:
    The programmer, like the poet, works only slightly removed from pure thought-stuff. He builds his castles in the air, from air, creating by exertion of the imagination. Few media of creation are so flexible, so easy to polish and rework, so readily capable of realizing grand conceptual structures.
    And is programming is art, this use of StringBuffer is... bad art.
  19. (c) None of the above by GillBates0 · · Score: 4, Funny

    It's more like 4R7.

    --
    An Indian-American Hindu committed to non-violent thought/speech/action alarmed by the global explosion of radical Islam
  20. but... by same_old_story · · Score: 1

    isn't science an art?
    and art also a science?

  21. Not getting caught is a science by kianu7 · · Score: 0
    I believe that Hacking is a combination of art and science.

    Finding & exploiting loopholes is an art.

    Not getting caught is a science.

  22. Excuse me... by MlBruehlly · · Score: 0

    Ask Slashdot: Would you do my philosophy assignment for me? k-thx!

  23. Er... by woah · · Score: 2, Interesting
    Couldn't it be both?

    I mean neither of the two disciplines describe perfectly what hacking is. Then again, parallels can be drawn between hacking and either discipline. So, I think the answer is both.

  24. Hardly a "media bastardised" definition by Lester67 · · Score: 1

    "Hackers" cracked systems.

    Then came the early 90's.

    All the kids that took CS to become "Hackers" found out that it was often a very less than honorable profession. Since their underinflated ego didn't like the name "programmer", they started to lift the term hacker for themselve, and replace the negative with the label cracker.

    Those of us that were there, and awake during the late 70's and early 80's know exactly what a "hacker" is.

    "Cracker" may be more appropriate these days, but it is the "bastardised" definition, not the other way around.

  25. Hacking by plopez · · Score: 2

    is a term used by worthless cowboy coders who think they are hot for slapping togehter a POS programm that barely works, some of the time, and is unmaintainable.

    The less I see of it the easier my life becomes. Usually I have to spend hours fixing their crap before I can do my job. Often I just throw it away.

    --
    putting the 'B' in LGBTQ+
  26. Well, it depends... by Vorondil28 · · Score: 1

    ...on the hacker's mind-set. If you're of a very scientific bent, hacking will feel like a something concrete, but if you approach it artistically, you're more likely to see is as something you can express yourself though.

    But then again, we really have to define 'art' before asking if hacking is an art. Most would say mathematics is a science, yet many mathematicians would consider a lot of the proofs in Calculus beautiful.

    --
    This sig rocks the casbah.
  27. art/science by hcob$ · · Score: 1

    is in the eye of the beholder. What we consider science, some consider magic (a form of art).... Discuss

    --
    Cliff Claven
    K.E.G. Party Chairman
    Founding Leader of: Koncerned for Egalitarin Governance
    1. Re:art/science by witte · · Score: 1

      I agree. Adding to that :

      - I don't think it is really neccessary to define 'science' here , but I can't say the same about 'art'; it means a lot of different things to a lot of different people, and there are many definitions for it.
      In short; this discussion is pointless without first defining 'art'. (And 'science', for that matter.)

      - Furthermore, how can we place something as ambiguously defined as 'hacking' into either-or categories like science vs. art ?
      They're not even mutually exclusive.

      Conclusion : original question = waste of time.
      (Dang!)

  28. gotta love the human instinct... by i7dude · · Score: 1

    ...to cateorize and classify anything and everything.

    couldn't just be defined as "a much better way to pass ones time instead of watching shitty television."

    dude.

  29. Hacking is a hobby by Anonymous Coward · · Score: 0

    hacking is no more an art than snapping models together and no more a science than stamp collecting.

  30. I have better questions by imidan · · Score: 3, Interesting

    In my opinion, the completely vapid nature of the paper gets in the way of answering the question posed. But, then, I think the question is a useless one to ask in the first place. From the conclusion of TFA:

    The beauty of this argument is ... the fact that ultimately it does not really matter.

    You know it's a great paper when your conclusion is that your argument is completely irrelevant.

    And it is, too. Why does it matter whether hacking is classified as art or science? What effect would it have on the way hacking is perceived? Who cares?

    Now, if you just wanted to talk about computer science (in terms of applied math, not engineering), I think the art/science question is better suited. Of all the schools in the world that teach CS, how many locate their CS department in the school of engineering, and how many in the school of letters and sciences? Why? Does the context of the CS program affect the quality of its graduates?

  31. Neither... by Frogg · · Score: 2, Insightful

    I believe hacking is neither an art nor a science, I think it's a craft -- comprised of part science and part art.

  32. just a simple question... by Vodak · · Score: 1

    I do not believe hacking is an Art. I beleive it is a mental exercise. Why is the term art is given to easily to everything today that is even remotely intresting to someone.

  33. But Sciences *ARE* Arts by apt_user · · Score: 1
    In the medieval university, everything we call 'sciences' today were simply the physical arts, as outlined in the trivium and quadrivium. That's why doctorates in science disciplines are called Ph.D.'s (Doctor of Philosophy).

    Reuniting the arts & sciences is in vogue right now in academia, see the Barber School of Arts & Sciences at UBC http://www.publicaffairs.ubc.ca/ubcreports/2005/05 feb03/barber.html

  34. "Hacking" by Nerdposeur · · Score: 3, Funny

    Hmmm... Well, on the one hand, it takes precise timing and an intuitive understanding of physics to keep the sack in the air. On the other hand, if you do it right, it looks a lot like a dance. :)

  35. re to hack or not to hack, that is the question! by ed.han · · Score: 1

    i've always considered it a behavior, and hence, not intrinsically either art or science: it's the execution, IMHO, which determines its nature, i think.

    ed

  36. None of the above by squoozer · · Score: 2, Insightful

    It's engineering plain and simple. To dress it up as anything else undermines the skill that is envolved in creating good code. The dictionary (dictionary.com) defines engineering as

    The application of scientific and mathematical principles to practical ends such as the design, manufacture, and operation of efficient and economical structures, machines, processes, and systems.

    if that doesn't define writing code I don't know what does. There is nothing wrong with being an engineer.

    --
    I used to have a better sig but it broke.
  37. Sometimes it's an art... by zalas · · Score: 1

    The most experience I have with "hacking" would be to patch Japanese games so that they start displaying English instead. While the majority of the expertise needed and used is more of a science, like knowing how the underlying operating system/hardware works or how images and placed on the screen, the extra step required for a good, elegant hack is something that's more like an art. You really have to start getting creative when you need to figure out how to modify the code given serious size constraints, or how to make the smallest patch so that it has the least chance of unexpectedly breaking something else. I would assume the same could be said about other types of hacking. The basic, low-level grunt work is probably more like a science, but to get that extra ounce of elegance in the finished product, that is art.

    offtopic: ironically, the image they're making me read for posting is "exploits" :D

  38. Art by evildogeye · · Score: 1

    As ugly as some of my code gets, especially when regular expressions are involved, there must be some of this "art" in the picture.

  39. Nice definitions in TFA by kerohazel · · Score: 1
    Hacking: Making a system, program or piece of hardware do something that it was not designed to do.
    Cracking: Gaining access to a system, program, server or piece of hardware via methods which bypass any security in place or give the 'cracker' inflated privileges within the targeted system, program, server or hardware.

    This made me realize that if the erosion of tech freedom continues, pretty soon the terms "hacker" and "cracker" will pretty much become synonymous, and the people who misapply the terms will finally be right. *shudder*

    --
    Skype is too convoluted... Now I'm reverse-engineering the Kyoto Protocol.
  40. It's an art... DUH! by jhfry · · Score: 1

    Anyone can paint, sing, or write code with minimal training... what makes that person an artist is a devloped talent that allows them to do things in their field that the majority of those who participate in the field could only dream of doing. In addition their is usually a clear distinction between a true artist's work and that of someone who doesn't deserve the title... there is little middle ground.

    I can write code, but I am certainly no hacker. Sure I might hack together a script to do something that may or may not have been done before... but a true hacker would make me look silly in my attempts.

    I think the term hacker is thrown around way too frequently and used interchangably with someone who hacks together a solution to a problem. If I decide to paint something, I am NOT a painter; the same applies to hacking.

    I have met hackers, and to watch them work and read their code is nearly a spiritual thing... I only wish I had the talent and time to dedicate to bring myself halfway to that level.

    --
    Sometimes the best solution is to stop wasting time looking for an easy solution.
  41. I thought it was... by Anonymous Coward · · Score: 0

    ... a desert topping!

    1. Re:I thought it was... by Anonymous Coward · · Score: 0

      No! It's a floor wax!

  42. art is messy by jasongetsdown · · Score: 1

    Science. But that doesn't mean it can't be beautiful.

    --
    useless sig advice - Read Nabokov.
  43. I think it's both by $RANDOMLUSER · · Score: 1

    Cooking is art, baking is science.
    Both use algorithms, cooking's are malleable, baking's are not.
    Many things in programming are both: if the results aren't correct, it's not science; if the code is ugly, it's not art.

    --
    No folly is more costly than the folly of intolerant idealism. - Winston Churchill
    1. Re:I think it's both by Anonymous Coward · · Score: 0

      Couldn't cooking be considered either, depending on the cook?

      A cook who follows a recipe (add a teaspoon of XXX, 2 cups of YYY, cook for 20 minutes at 250 degrees). Sounds scientific, no?

      But then a cook might decide to "hack" a recipe. Add a little more XXX, a little less YYY and a pinch of ZZZ. They cook it for 30 minutes at 225 degrees. It comes out a little different (maybe better?)

    2. Re:I think it's both by waamaral · · Score: 1

      Then again, the same piece of code may seem very beautiful to someone else (i.e. I do find Perl much nicer than Python).
      Art is such a relative concept.

      --
      What, do I need a sig now?
    3. Re:I think it's both by freewaybear · · Score: 0

      A deceased friend of mine was truly a "hack" cook, he was incredible to watch. He never used measuring instruments, (or containers, for that matter!) but he could create an excellent meal out of the most sparse items, sometimes replacing main ingredients with improbable substitutes. He held cooking jobs at several well respected eateries, and even baked pies for Andre Agassi and Brooke Shields once, recieving a letter of praise from them afterwards. He was an artist in that field, but his scientific knowledge of the chemistry between indredients and how heat, etc. affected things allowed him to do these things.

      --
      Registered Linux User #404114 [url=http://www.punkoiska.com][img]http://img406.imageshack.us/img406/4379/posbannercf5.g
  44. It's about craftsmanship by McGregorMortis · · Score: 1

    I believe it is best described as a craft, like fine woodworking. It takes skill to do it well, and ingenuity. Many of the results will have practical application, but almost as important are the aesthetics, style and beauty.

    Art doesn't really capture it for me. And science is right out, really. Precious little of hacking comes anywhere near the Scientific Method, and without the Method, you're not doing science. I think people who suggest it is science are actually thinking of engineering.

    But engineering doesn't really capture it either. Engineering is just a job. Craftsmanship is compulsion, something you are forced to by your own personality. A craftsman cannot accept anything less than his own best effort.

    The essence of my work is building something functional, but also beautiful. Something I can be proud of.

  45. Of science, engineering, art, and hacking. by G4from128k · · Score: 1
    First most of the processes that people call "science" (in the art v. science dichotomy) are really engineering -- in the sense that they are applying existing knowledge to achieve some stated outcome (engineering) rather than discovering/creating totally new knowledge through a process of hypothesis and experiment (science).

    Second, I see a difference between engineering and hacking in terms of knowability of the outcome. If you can design a product or solve a problem from start to finish, without much or any testing, and it the solution does exactly what you expect it to do, it more on the engineering end of the spectrum. If the hacking is more a matter of "messing around" or "trying different solutions' it is less engineering.

    Third, I'm not sure why people would call it "art" unless the result is judged on aesthetic, rather than practical grounds. A beautiful case-mod or algorithm might be art (in the eye of a geeky beholder), but a hack that unlocks a cellphone may be more in the realm of applied knowledge (science) or experimentation (science).

    --
    Two wrongs don't make a right, but three lefts do.
  46. Poisonally by Stanistani · · Score: 1

    I'd like to see the term 'tinker' come back into vogue.
    I believe it more accurately describes the everyday routine of IT.

    Also, that would lift the expression 'Not worth a tinker's dam' back out of obscurity.

    I had tinkers for ancestors...

    We used to fix everything whether it was broken or not!

  47. A maze of twisty little passages, all alike... by fahrbot-bot · · Score: 1

    Ahh, Nethack.
    Get out of my way stupid dog!

    --
    It must have been something you assimilated. . . .
    1. Re:A maze of twisty little passages, all alike... by Anonymous Coward · · Score: 0

      Nice try, but the quote is from ADVENT/Adventure.

  48. Not one, not constant. by Shoten · · Score: 1

    Why is the question always put out as "Is art or is it science?" I don't know of anything that isn't both these days. I've done lighting design work for dance theater, which drew upon a lot of creativity and interaction with the choreographer to get the right kind of look. I also drew upon simple facts of science, like the notion that using purple is a terrible idea (comprised of only the light from opposing ends of the spectrum, apparently purple lighting makes it very hard for dancers to accurately focus their eyes on stage). Cooking is clearly considered art, but when you go to cooking school what you learn is as much chemistry as art. Sculpture is largely dependent on metallurgy and casting technologies (which can also be said to be science with art mixed in, when it comes to intuitive decisions on things like porting to make sure a cast fills properly). I also think that, depending on the particular act of any such endeavor, the proportion of art to science varies. Making some sauces can be pretty freeform, but baking usually demands strict adherence to certain proportions, for reasons of simple chemistry and biology.

    I won't even get into the definition of "hacking," because on Slashdot getting into THAT semantic argument is neither art nor science...it's just crazy. Let's face it, nobody can win that argument no matter what their viewpoint :) But in my opinion, any definition of the word (including the pejorative term used in popular media to refer to spectacular computer security violations) are both. And I think the proportion is not a constant for any definition, or even for one person. It varies based upon the act.

    --

    For your security, this post has been encrypted with ROT-13, twice.
  49. Now that I think about it... by Now.Imperfect · · Score: 1

    I alrewady responded but classifying hacking as an art is like calling light a wave or electrons particles. In reality their both, and no matter what the human mind does to them it can never prove it one way or the other.

    I coin it artistic-scientific nature duality!

  50. Is hacking art or science? YES by LodCrappo · · Score: 1

    see subject

    --
    -Lod
  51. Oh...I know! I know! Me! Me! by Hosiah · · Score: 2, Interesting
    It's a sciart !

    PS Thanks to the complete Circus Clown's Fire Drill that has been the attempt to re-re-re-define the word "hacker" from the last quarter of the 20th century into this one, there is officially no such thing as hacking. The number of mis-percieved mis-definitions of the word surpassed the total human population about 1996 (yes, I wrote it down) and thus freed of the confines of mere space-time continuum, has increased exponentially ever since, which explains why each person can define the word five different ways and have *none* of them agree with anybody else's five different definitions.

    This is where black holes come from. I nominate that, along with words like "Tao" and "mu", we puny mortals simply abandon the word back to the Ancient Ones from whence it came, admit that our shriveled husks of cortexes are incapable of fathoming such a deep concept, and hereafter relegate the word to the ranks of words which, if named, are not their true selves.

    Which will spare us the upcoming inconclusive debate, now looming over this thread, over what hacking is for the 998.8E+999 time. Because I can't sit through another one. And to ensure I don't, I'm...I'm...I'm HOLDING THE EASTER BUNNY HOSTAGE! Yes! Drop the flamegun, or the lepus gets it right between the oculi!!! And there'll be no more Cadbury chocolate eggs for any of you!

  52. Hacking = Art( Science ) ^ Elegance by scherrey · · Score: 1

    Hacking is the artistic application of science. Elegance is the demonstration that art and science are simply two sides of the same coin.

  53. Art or science... by beavt8r · · Score: 1

    [rant]I think these days, with technology, computers, and the internet being so prevalent in society that this term has been a tad over-used. Everybody from seasoned programmers to the typical "newbie" uses this term for a broad range of topics.[/rant]

    Personally, I think it remains whichever one you apply it to. (I may be taking "hacking" to be more of programming in this) I like to dabble in game programming and I think in that aspect, more along the lines of game play, it is more of an art than science. When you USE the science to create this wonderful, beautiful world of monsters or whatever the case may be, it becomes art. Having said that, for other parts of the game, it is more of a science in that you're figuring out how to do things or using it as a means to a solution.

    So I think it's whatever side you lean towards, or none if that's what you like. If you like art, you may see it as art...if you are more of a science person, then you may very well see it as art. But that's just a Friday afternoon rambling...pay no attention. :-P

  54. Neither by Anonymous Coward · · Score: 0

    It's a Sport.

  55. It's engineering Silly! by hajo · · Score: 1

    It's not art and it's not science. It's engineering which takes a little of both.

    --
    Hajo Monogamy: Belief so strong that millions of people end perfectly good relationships in order to start a new one.
  56. Snooze by ponds · · Score: 2, Insightful

    This essay was much better when Paul Graham wrote it two years ago and called it "Hackers and Painters"

  57. Neither by sofo · · Score: 1

    It's really a personality trait brought to behavioral practice.

    I'm so tired of people trying to describe things as art when they have no place being referred to as such. I drive cars with manual transmissions really well, am I a stick-shift artist? Please.

  58. No, perl is by matt+me · · Score: 1

    As a Perl fundamentalist, that's a religion, but something then python, that's scientific evolution. Don't teach Perl in schools.

  59. Considering the Source by geomon · · Score: 2, Funny

    I read the author's treatise but was rather shocked at the company swag. Who in their right mind would take security advice from a company who advertises thongs, vodka, and cocaine as symbols worth publicising?

    That is not the company image that would win me points with my boss.

    Boss: "That is a rather inappropriate coffee cup you have there. Please don't bring it to work."
    Me: "But our network security company gave it to me!"
    Boss: "You're fired."

    I guess I'm just showing my age.

    And yes, my boss does talk in HTML.

    --
    "Rocky Rococo, at your cervix!"
  60. Um, none of the above by Anonymous Coward · · Score: 0

    Hacking involves: Creativity, logic, and sometimes impericism.
    So, at one level it's a small amount science. At one level it's logic (mostly logic), and at another it's artistic.

    Pidgeon holing it into one would be naive.

  61. Missing option... by Brad1138 · · Score: 1

    Criminal

    --
    If you could reason with religious people, there would be no religious people
  62. Art and Science: is it Art or Science? by sakusha · · Score: 1

    Oh gawd I am tired of this old cliche. Not every complex technique is either an art or a science. Hacking is software engineering, at best. If you have to ask if it is an art or a science, it isn't an art or a science.

  63. Hacking - Desert Topping of Floorwax? by Ranger · · Score: 1

    It's both!!

    --
    "You'll get nothing, and you'll like it!"
  64. It's a craft. by Anonymous Coward · · Score: 0

    Like carpentry, welding, pottery, etc.

  65. that site was designed in windows by Anonymous Coward · · Score: 0

    Just for you, the author, who will probably read every comment here: YOUR DAMN FONT IS TOO SMALL. I could barely read it at all. It may look ok in windows, but for some reason either windows fonts are big, or linux fonts are small, but no matter, the fact remains: YOUR DAMN FONT IS TOO SMALL

  66. offtopic fave quote from Real Genius by geekpuppySEA · · Score: 1
    "Can you hammer a six inch nail through a board with your penis?"

    "Not right now"

    "A girl's got to have her standards"

    --
    Intelligent Design: because MATH is HARD.
    1. Re:offtopic fave quote from Real Genius by Payday_Jones · · Score: 1

      If it was REALLY your favorite quote, you would know it's a SPIKE and not a NAIL that she is requesting be pounded through said board.

      --
      "God is a comedian playing to an audience too scared to laugh"
    2. Re:offtopic fave quote from Real Genius by geekpuppySEA · · Score: 1

      Guh, that's because it's far from being my favorite MOVIE... but hey, thanks for the assist

      --
      Intelligent Design: because MATH is HARD.
  67. What about terrorism? by macz · · Score: 1

    Isn't that a hack of the memes that define the social contract?

    --
    ...But I digress. TREMBLE PUNY HUMANS!ONE DAY MY SPECIES WILL DESTROY YOU ALL!
  68. Talking about hacking by syrja · · Score: 1

    Like always, there seems to be people who hack and people who talk about hacking...

  69. Hello, Paul Grahm? by ctnp · · Score: 1

    Paul Grahm wrote a similar essay almost 2 1/2 years ago. http://www.paulgraham.com/hp.html

  70. Hacking - Desert Topping or Floorwax? by Ranger · · Score: 1

    It's both!!

    Duped my own fucking post. because I type 'of' when I shoulda typed 'or'.

    --
    "You'll get nothing, and you'll like it!"
  71. Define "art." by saltydogdesign · · Score: 1

    This paper hopes to discuss both the meaning of the term 'hack' and the underlying arguments for it being defined as an art or a science, blah blah blah...

    Maybe instead of trying to nail down the term "hack," you should try defining "art" first. I'll give you a few thousand years, and you may consult any and all aestheticians and philosophers starting with Plato.

    --
    // This is not a sig.
  72. It's also a Crime by Anonymous Coward · · Score: 0

    I know I am going to get a bunch of responses about the historical use of the word, but these days, hacking is synonomous with criminal activity and I don't think glorifying it on slashdot as art or science helps anyone.

    1. Re:It's also a Crime by Reality+Master+101 · · Score: 1

      Actually, the historical use of the term included breaking into computer systems. It's only relatively recent revisionism that changed the definition. So don't sweat it. :)

      --
      Sometimes it's best to just let stupid people be stupid.
  73. Simple by Anonymous Coward · · Score: 0

    Hacking is a science in figuring out how to get from point A to point B w/ something.

    Hacking is an art in how you interact w/ your target.

  74. The eye of the beholder by paenguin · · Score: 1

    I'll assume that the word Hacking means a programmer using a language to solve a problem in a way that was not designed by committee, but more on the spur of the moment to solve an immediate problem.

    Science is the process of building facts about the real world using experiments and gathering empirical evidence. Hacking can be done this way.

    Art is the development of emotional states into things that relay the emotional message. Hacking can do this. If we define art as something that makes us feel that it is elegant, Hacking can definitely do this.

    Hacking is both... or either. It's also neither part of the time.

    --
    We should start referring to processes which run in the background by their correct technical name... paenguins.
  75. Science...but it's arful by kinglink · · Score: 1

    In theory it's a science, like programming, but like programming it has artful areas.

    To be honest teaching someone how to "hack" is impossible, it's a thought process, and as such some people just will not be any good at it, but overall it should be considered a selective science. The same as programming, or others.

    I don't know if many of you ever looked at a class of college students (I watched those around me in college) Some people just was NEVER going to pass the first C++ course, because they didn't have the aptitude, they couldn't handle the minor things. It wasn't for a lack of trying, they just didn't see the world that way. It's the same way I can NEVER paint or be creative artistically with my hands (however I can write, and program, but I can't play music, draw, sculpt), it's just something that is physically beyond my reach.

    That's not to say they COULDN'T program, but the amount of effort they needed for simple tasks means their advanced skills would just be a waste to even attempt. Out of the people who had trouble in the early areas, only ONE got to the final area, and she was worthy of praise, and probably had more problems with the language then the theory. She actually was very good near the end and if I remember she did graduate (though not with high marks)

    The whole thing is these are arts, you think that way or you don't. You can try to think the different way but it's like trying to fly with out wings. Most of the time it just won't happen. (othertimes your a freaking genius and figure out the principles to it and create a flying machine, travel only a mile, but create the first man made flight... but you have to have a brother for that) Just as in hacking, you're not going to think the correct way with out a lot of effort if you don't have it in you, and as such perhaps it's just not worth it (and of course that's up to you).

    I think the most important thing is to look at our extremes, the artful hacks of Xboxs with Linux, the skillful hacks of major systems, and so on, the fact is there is an inherent art to hacking while not being a prerequist to achieving goals, it definatly helps. I'd say artful science, or scientific art? but I couldn't tell you which one.

  76. Any sufficiently elegant hack... by renehollan · · Score: 1

    ... is indistinguishable from art.

    --
    You could've hired me.
    1. Re:Any sufficiently elegant hack... by Sigma+7 · · Score: 1

      You should be careful about what you say... Because you will get exactly
      what you wish for.

  77. CS is just one field by Anonymous Coward · · Score: 0

    Dude, look up from your computer monitor.

    Hacking is modifying the use of certain convenient tools to accomplish a job quickly rather than waiting (or paying more) for the tools deemed proper for that job.

    On it's most basic level, hacking is using a butter knife to unscrew a flathead bolt.

    Hacking is used extensively in CS because in such an environment it's easier to find another way to accomplish the same goal, and many times the original coder did it poorly. This is especially the case when the intended hardware becomes obsolete. But all that doesn't make hacking a exclusive subset of CS.

  78. Define the distinction. (IMHO it's a "craft") by Ungrounded+Lightning · · Score: 1

    So in your opinion, is hacking art or science?

    That depends on how you define the words. The way I define them it's neither.

    Art: Creation of compositions that, as a significant intentional goal, have an emotional impact on a huma observer/participant/user/occupier which is significantly greater than that expected from mere communication, representation, or functional usage.

    Science: Progressive refinement of understanding of some aspect of the objective universe, accomplished by devising theories that explain known data and testing them by performance of experiments to collect new data which can detect falsity of the theories or chose between theories which diverge.

    "Hacking" can occasionally USE some aspect of either. But neither is primary.

    IMHO hacking is a "craft" - a skillful use of a coherent set of technologies to make new constructions which advance a goal. This is one of the secondary meanings of "Art", as in the title of Knuth's _The Art of Computer Programming_. But a particular hack need not meet the primary meaning of "Art" to be "a GOOD hack".

    Hacking, or any other computer programming, like any other work of craft, can be a good piece of art as an independent matter. Example: A "beautiful" program can be a work of art independent of its function. In some crafts (by my definition) art is considered a necessary part of the toolkit used to create a good work: Architecture, city planning, and software interface design are three examples.

    A hack can often have a strong emotional impact on those who come in contact with it as a side-effect of its primary activity. Hacks can be used as components of art works - but so can tin cans. Hacks can be works of art in themselves - but so can cars (or tin cans B-) ). That still doesn't make hacking ITSELF an "Art" in the way I use the term.

    --
    Bantam Dominique roosters crow a four-note song. Once you've heard it as "Happy BIRTHday" you can't NOT hear it that way
  79. Where Science and Art meet by MajorBlunder · · Score: 1

    When done properly, (IMHO) programming (and in general all forms of Hacking) is a Craft. And like all crafts, there is an important scientific component to it (just as the science of metalurgy is important to blacksmithing), but scientific knowledge only gets you so far. For example, you probably wouldn't want someone fresh out of college with a degree in metalurgy having a go at the forge right away. All crafts require a certain "feel" for the work, an intuition for knowing what works and what doesn't, and more than anything lots of experience. This component equates more with peoples artisitc side.

    Part of the problem is that in the corporate culture of most companies today, anyone the ability to truly craft a good peice of code usually gets stifled or beaten down till they comply with the "do things according to proceedure or you're fired" mantra (or thier jobs get outsourced).

    --

    "I'm making perfect sense, you're just not keeping up."

  80. Art or Science? by venicebeach · · Score: 1

    Science is an art...

    and art is a science.

  81. Re:It's neither (it isn't engineering either) by gosand · · Score: 3, Insightful
    Hacking (or any programming) is neither art or science. It's applied engineering. And applied engineering is what it is.

    Nope. Programming is definitely NOT engineering. Not even necessarily software engineering. Some programming is part of software engineering, but not even close to all of it.

    How can people claim any ownership to the title "engineering" when they refuse to follow any kind of process. Refuse to plan. Refuse to design. Refuse to analyze. Refuse to manage anything. Refuse to follow standards. Refuse to be rigorous in their duties.

    People love to throw around the title "software engineer" when they mean "programmer". Don't get me wrong, not every piece of software needs to be engineered. Not even close. But most programmers in my 12 years of experience aren't engineers, period. But most of them wanted to be called "software engineers".

    Hacking may have some engineering elements and even some artistic elements. But most of it is brute force application of technique.

    --

    My beliefs do not require that you agree with them.

  82. According to Eric Raymond... by Anonymous Coward · · Score: 0

    The "hacker", termed by the clueless media is really a cracker.
    True Hackers create things whilst Crackers shit in the punch bowl...

  83. Irrelevent questions of semantics: art or science? by sam_handelman · · Score: 1

    When we hash out arcane and irrelevent semantic distinctions, are we practicing an art or a science?

      Well, it's a science because it's obsessed with extremely fine details.

      On the other hand, you could consider it an art because it expresses, in an indirect way, our contempt for all the remotely relevant things we could be talking about.

      Tough one.

      How about sarcasm? Art or science?

    --
    The good and new comes from no quarter where it is looked for, and is always something different from what is expected.
  84. hack - use axe to make table by Anonymous Coward · · Score: 0

    create table by using axe (a tool for 'destruction')

    where axe might be use as a cutting tool and a hammer

    so hacking would be to use the 'wrong' tool to solve 'wrong' problem

    so u must sense any 'wrongness' in a hack

    the 'beauty' and 'ugly' of a hack is an entirely different subject (i.e, hack is not necessary to be beautiful or ugly - just presence of 'wrongness' is sufficient)

  85. Epistemology dammit by DingerX · · Score: 1

    "natural problem solving ability"? something like that. I'd saying "hacking" is the application of a natural ability, or even desire that humans have. That is, all humans by nature desire to know. And, when put in a system where we don't know all the rules, we hack, and build up experience. Eventually, we get a series of patterns and actions that "work" for a given situation. This is how far "hacking" can take us. Then we make some sort of leap -- or the mind does -- and we infer the principles behind what we've been doing: we get the rules. Once we have knowledge of the principles, we can figure out how to act in individual cases without resorting to hacking. We can even teach others those principles.

    At least, that's what my budddy Harry says, when he finally finishes talking about the physics.

  86. Style, substance, and creativity. by TossCobble · · Score: 1

    The article does a great job of defining "hacking" in its own terms. Unfortunately it doesn't do such a great job defining "science" vs. "art".

    Science easily requires as much creativity as any art. And any true artist that is passionate about his work will pursue it with strict logical focus, just like a scientist.

    It's only in the last century that these two "disciplines" have seperated definitions in the common view... It's difficult for me to really even appreciate the point in even trying to define hacking as either one or the other. Maybe it's both?

    Of course, I'm a total art school geek, so my view's pretty biased.

  87. Not Art! by crkpot · · Score: 0

    I thought art was the ability to forumalte a median of communication that expresses oneself emotionally. I do believe hacking is far from that. We are talking about problem solving. I know when I do an art show I in no way compare this to my ability to write software. Why is it everyone in the US fights so hard these days to be called an artist? Is it really that cool these days to say ah I am the Auu r teest? I remember when it was not always the most popular thing to be considered - ah how times change. The insecurity of needing to be special with a label of sorts. Here is a word - try creativity. Much better. If you are a traditional artist then I imagine you are not the one cponsidering your skill as art - major difference. But language is always in flux as they say. ....

  88. Art and Science are two different concepts by MerlinTheWizard · · Score: 1

    That said, according to the dictionary, art is "the application of knowledge or power to practical purposes". In that meaning, hacking is art. It's not a science in itself, since there is nothing particular about hacking. The only sure thing is, the more knowledge of the system you want to hack, the easier you can hack it. It's all about lots of knowledge of how things work and how to apply this knowledge. But the "applying" part of this "equation" is basically within each and every one of us, as someone else pointed out (the problem-solving ability). So a good hacker is someone who happens to... know a lot! Knowing about "hacking" won't particularly help - it's knowing about the system you'll hack and your problem-solving abilities (which are much more general that just applied to hacking). So in conclusion we could say that hacking is definitely not a science. It borrows to the scientific spirit, but it's just plain art.

    Lots of people see hacking as some kind of "black art" - as if it required some magical powers and random tricks. But it's not! Good hackers are knowledgeable people with a medium to high IQ. Period.

  89. Yet another... by bgog · · Score: 1

    Yet another debate about whether something is art or science.

    What possible value can knowing the answer have? Just another lifetime acedemic inventing something arbitrary to talk about instead of doing something useful.

    There are a million questions to be explored that might actually provide some value to the world. Art or Science is NOT one of them. If I declared today that Chemestry was and art it wouldn't change anything. Nobody would benefit from knowing it is an art. Why don't you instead analyze the character traits that make up a good/bad hacker or something. At least somebody would have a chance at using your information.

    BAH

  90. No way out by janoli · · Score: 1

    I've watched this film again yesterday, and I think that man on a moving chair is the exactly idea of what a hacker is :-) Great movie from the 80's !!

  91. mutually exclusive by kangman · · Score: 1

    Why does it have to have "OR"? I don't see why hacking cannot be a combination of both. Unless you want to stir up some pointless partisan bickering. Oops... too late.

    --
    sig here
  92. Both by stevewz · · Score: 1

    Hacking, IMO, is the creative (art) application of skills or technology (science) to solve a difficult problem. There are lots of people who are strong on "how" but weak on "why". They are not hackers. Hackers must be strong on how (science) AND be able to creatively apply that knowledge (art) to achieve a new and unique solution to a problem or challenge.

  93. Slashdot - News or Useless? (and more) by slcdb · · Score: 1

    Light - Particles or Waves?

    Which Came First - Chicken or Egg?

    Nuclear Chain Reactions - Good or Bad?

    Religion - Boon or Bane?

    Discussing any of the above would be just as useless and pointless, yet somehow probably would be more interesting.

    --
    Despite what EULAs say, most software is sold, not licensed.
  94. Always wanted to be an inginear, now i are won by suitti · · Score: 1

    Hacking is programming, which is computer science, which isn't science at all, but rather engineering. So the question is:

    Is engineering science?

    As an engineer who hacks, no. However, I remain scientifically literate.

    Since the scientifically literate form a small minority, perhaps I could get special deals as an oppressed minority. The handicapped got parking spaces, and what did they do to get that?

    Jeez.

    The answer is clearly 42.

    --
    -- Stephen.
  95. Re:Hello, Paul Graham? by ctnp · · Score: 1

    First off - Graham* in the original post.

    </reading whitedust article> ... and did a much better job at that.

  96. Philosophy by BorgCopyeditor · · Score: 2, Interesting

    Y'all should read Book 6 of Aristotle's Nicomachean Ethics--some good thoughts there about different kinds of intelligence and skill.

    --
    Shop as usual. And avoid panic buying.
  97. I think by bluelark · · Score: 1

    hacking is clever.

  98. Art or Science -- Why do we have to choose? by CokeJunky · · Score: 1

    Perhaps this is just a personal gripe, but I think it is an artificial division. From my point of view, art and science are closely intertwined -- at worst, a continuum, at best two perpendicular elements defining a plane where some idea or item can be placed.

    One group I 'played' with (The SCA) defined an science as anything that could cause damage, and an art to be any other craft or the like... But really that is also an artificial division.

    Until this century, artists, natural philosophers, theologists, alchemists, and all other forerunners to the modern scientist fluidly combined the two -- art leading to science, and science leading to art. Creating an artificial distinction between the two creates a barrier that might hinder future developments.

    --
    More Caffeine. NOW
  99. neither.. by BlindRobin · · Score: 1

    it's Alchemy..

  100. Is hacking an art? by Criffer · · Score: 1

    Just ask Knuth.

    The work which defines computer programming calls it an art. I'd have to agree with that.

  101. The question is flawed... by terrahertz · · Score: 1

    ...in that the questioner appears to assume that "hacking" must be either "art" or "science." I defy anyone to thoroughly explain why it is necessarily and entirely one or the other -- because it very plainly is a mixture of both, imho.

    --
    Slashdot? Oh, I just read it for the articles.
  102. What do you mean, "science or art"? by Anonymous Coward · · Score: 0

    I've never understood why it needs to be either of those. I program things every day, working, studying or just for fun, and I tend to look at it as a craft. I take pride in both creating practical applications and coming up with elegant code snippets to solve individual problems. While calling hackers artisans might sound a bit demeaning, when you stop and think about it, it makes sense.

    Ever looked into a dictionary?

    Hacking: To write or refine computer programs skilfully.
    Craft: The skilled practice of a practical occupation.

    Just my .02,
    .precd

  103. Is "Computer Science" a Science? by JoeCommodore · · Score: 1
    Do computer scientists wander about with white lab coats writing on chalk boards postulating theroies of how computers work and work on theroms*. Hardly, they are more craftspeople or artists who activly work with thier medium (electronic ether, as it has no real substance) and create works that are inherently an iterpretation of thier knowledge, skills and personal style.

    *With the exceptioon of Dr. Knuth and a few others who do theroize, postulate, etc.

    --
    "Enjoy what you're doing! If it becomes drudgery, you're doing it wrong!" - Jim Butterfield
  104. Both. by SphericalCrusher · · Score: 1

    In my personal opinion, both. Hacking is both creating and destroying; so is Science... so is art. Hacking is about creativity, but also about education and the ability to teach and to learn.

    --
    "Instant gratification takes too long." - Carrie Fisher
  105. science is the study of nature by dankelley · · Score: 1

    period

  106. Great... by bitfoo · · Score: 1

    ...another whitedust article. Someone's a little biased...

  107. The Answer by danFL-NERaves · · Score: 1
    "is hacking art or science?"

    Yes.

  108. great balls of fire by Danzigism · · Score: 0
    art is using your expressive abilities to create something original.. this only goes so far when it comes to hacking.. you're barely producing anything original..


    i don't see how hacking could directly fall into either the art or science category, but its moreso a complete hybrid..


    in essense, a hacker could use his expressive side to design a program to help him/her with their ambition.. then he or she simply executes that design scientifically..

    --
    *plays the Apogee theme song music*
  109. shit happens and so does hacking by 10am-bedtime · · Score: 0, Troll

    the difference is that while shit really stinks, hacking only stinks sometimes.

    the similarity is that both can be ploughed back into the common.

    next question?

  110. From your delightful American dictionary... by mikehunt · · Score: 1

    usage: Although nearly every handbook and many dictionaries warn against
    confusing principle and principal, many people still do. Principle is only
    a noun; principal is both adjective and noun. If you are unsure which noun
    you want, read the definitions in this dictionary.

    Mr. Pedant.

  111. you sure all know... by Anonymous Coward · · Score: 0

    hacking is doing something with an axe

  112. Aesthetic value and proven methodology by vertinox · · Score: 1

    It can be both...

    Hacking is art if it has an aesthetic value. Something a person would look at and feel emotions, pleasure, or disgust but as an observatory role (rather than someone seeing all their hard work destroyed and being upset about that fact).

    Hacking is a science if it has a proven methology that can be recreated through a certain process.

    --
    "I am the king of the Romans, and am superior to rules of grammar!"
    -Sigismund, Holy Roman Emperor (1368-1437)
  113. Art is Subjective... by Wile_E_Peyote · · Score: 1

    Art is subjective. It can work in degrees and mean many different things to many different people. Art can even fail (in that it doesn't do what it was meant to do) and still function as art. Art is emotion.

    A hack or hacking is not subjective. It either accomplishes what it was meant to do and is a success or doesn't and is a failure.

    Why is it that everybody wants their job/work to be considered art?

  114. Yes and No by ezweave · · Score: 1

    Their are hacks that are beautiful design solutions, constructed by someone who knows what they are doing. Sometimes they are the result of being "the new guy" on a five year old spaghetti code POS. Othertimes they are necessity of invention.

    For example, one trick I use in pre-generics Java, is casting to enforce type during deep copies of collections:

    public void setJunk(Collection c) throws ClassCastException {
    this.junk = new HashSet();
    for(Iterator i = c.iterator(); i.hasNext(); )
    this.junk.add((SpecificClassType)i.next());
    }
    I would call that a hack, but it does something useful that (in this case) the language did not provide (and it is a simple example). I'd say the same thing about throwing exceptions on purpose and iterating through the stack trace to find the calling object. Clever, a hack, but clever and done by someone who knows what they are doing.

    On the other hand, the guy two cubes down from me (who is twice my age and fudged his resume), who tries to get some code working by copying my, completely unrelated code, and commenting stuff out until it works for him... that is a hack. And that is not a good hack, certainly not art.

  115. Neither by Sangbin · · Score: 1

    It's a life style

  116. Re:It's neither (it isn't engineering either) by Blakey+Rat · · Score: 1

    I agree with you entirely. The people who wrote most of the software I use couldn't possibly be engineers, or, if they are, are about the worst engineers in history. (I mean, sure Galloping Gurdy was a big expensive bridge that collapsed, but at least it stayed up a few months... that's longer than a lot of the software I use.)

    Here's the main difference:

    Engineers take responsibility for their work. Almost all software developers offer no warranty, no guarantee, they don't carry a bond to cover damages like a plumber or electrician might. Before you can even unwrap the CD, you have to agree with a EULA that basically says, "we take no responsibility for anything."

    If you hire an engineer to build a building, and it turns out that, say, the stairwell (while decorative) has sharp edges that might not be a good idea for a medical facility with many kids and seniors visiting, you can bet your ass that that engineer will come back in with a crew, remove those decorative elements, smooth out the sharp edges, and make it look nice again. I just watched the guys who build the new medical building across the street from me do exactly that.

  117. Whats hacking anyway? by angel'o'sphere · · Score: 1

    So, I assume you dont mean "coding" with hacking, even as our days hackers are most of teh time coders (doing some hardware also, ofc).

    But, lets consider first:
    Was Michel Angelo an Artist or a Scientist?
    Strange question? So who painted the Chapell? Michel Angelo? No. His team did. You can even doubt if he did one single stroke with the brush himslef. Likely he did, but its even likely he did not.

    So, still we consider him an Artist. But what does it take to be one? First of all he has to master all the craftmansship of making colours, making tools etc.
    Then he has to get the expericane in doing a lot of "simple arts", finally he needs to get an reputation to be drawn into account for interesting high level arts.
    After all he needs to be able to organize a team, to get in tough with sponsors, to make deals, to run a business.

    So ... if he does that long enough and works at his skills he will do stuff a mediocre jorneyman won't be able to do, he reaches the level of artisanity.

    But ... he will probably reflect a lot and ask himslef, why did this thing fail and why did that one have this unexpected good result? The more he asks himself, the more he experiments, the more he figures "rules, patterns and exceptions" the more he is an scientist.

    The same is true for everything. Sadly most hackers only made one hack in young years and then consider them selves artists beyond the need to learn ... so I would say most self called artists are not scientists, most good artists have a lot from a scientist and some of the good scientists have a lot of an artist, too.

    Its a kind of zen ... when you have your enlightment in a certain area you can choose if you approach your next "job" more in a "scientific" way or in a more "artistic" way, or if you do moth concurrently or interchangeable.

    angel'o'sphere

    --
    Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  118. False Dichotomy* by Anonymous Coward · · Score: 0

    It's neither. Talk about framing a subject in a loaded manner!

    * An example of a false dichotomy: So, are all Slashdot readers pedophiles, or are they necrophiles?

  119. Both! by JonnyBe · · Score: 1

    In my world, hacking is both an art and a science. My case in point is the backlight on my laptop. As the CCFL tube died recently; I decided there must be a better way. The science portion was using my technical knowledge to determine what circuit I would need to power LEDs rather then the CCFL tube. The artistic portion was using imagination to come up with an alternative to the CCFL tube in the first place.

    Artists and scientists overlap skills on a regular basis. However they don't like to admit it. Seems to me to be the reason for the term of _applied_ arts or science.

  120. An art that requires sience...sience that requires by Psarchasm · · Score: 1

    Art.

    You finally develop the 'pocket-fit' all-in-one portable media-player, gaming system, telephone that some people want, but everyone ends up needing. You did it with science but without the artful eye you never would have caught and kept the public.

    You debug scp code for weeks until you stumble upon a new trick to exploit the code. Without the science you wouldn't have known what was required to find the exploit. Without the art you wouldn't have had the out of the box vision that became your exploit. (And probably ended up being an issue in a lot of other code)

    You develop a worm which targets countries using a geographical ip base. Worms communicate peer-to-peer and download new versions of themselves in order to avoid signature detection, and gain new features for new exploits. Targetting of core country routing areas through onine research [ie you stick in the ips you want to attack], or through distributed traceroute comparisons [or a combination of the two to account for infrastructure failover] becomes instantly trivial. Assume a relatively normal distribution rate, snag 500-2000 zombies your first day - instantly attack infrastructure or continue scanning and mutating in hopes of growing to an 80,000 zombie network. Average 10K/s uploads speed. Knocking countries off the face of the internet for long periods of time - doesn't seem to unrealistic. Make it work, and spread through social engineering, and artful coding (hiding existance, sticking communication code into what looks like exploit calls, signature evasion) - but without the science - never happen.

    If its a real hack, its artful. And as for the definition of 'hack', it all applies. You hack every day, and it doesn't mean your sitting in front of a computer.

    --
    http://windows.scares.us
  121. neither and both by notahumano · · Score: 1

    it is what you call it. but how do you turn or make what are actions into a noun?

    both can be equally right at the same instance because a noun is rather meaningless after the fact.
    why bother to redefine a definition? does it improve understanding or just as an exercise to break it into smaller parts that may be further defined and studied? it is so much oxygen atoms and so much hydrogen?

    is cooking an art or science?
    is beer making an art or science?
    is making babies art or science?

    see, you can ask that of anything?

  122. Re:It's neither (it isn't engineering either) by bcourchaine · · Score: 1

    Actually, engineers don't take personal responsibility for their work. Craftspeople do.

    Engineers are licensed because they're aware of their field's engineering principles. In effect, they're abdicating the responsibility for performance to the principle, not to their professional reputation.

    Craftspeople on the other hand rely on their personal reputation and know their standing in the industry relies on their past work. So they make sure anything attached to their name reflects who they are, what they stand for, etc.

  123. Well... by Muppski · · Score: 1

    Like everything else : It's what you make of it !

  124. Not again... by jotaeleemeese · · Score: 1

    You are not artists guys, get over it.

    (if you do real art I apologize).

    --
    IANAL but write like a drunk one.
  125. Easy by ShaolinTiger · · Score: 1

    It's neither specifically it's both.

    It combines the creativity of art (in thinking outside the box and coming up with new ideas/concepts) to the technical solution to the problem (the science part).

    Then art again can be applied to the science part in coding.

    Hacking = Art + Science

    --
    Share your Knowlege - Kung-Fu Geekery
  126. Hacking by oldCoder · · Score: 1
    Hacking -- that is, casual and/or experimental coding, is a useful and necessary source of both innovation and learning.

    Lots of important inventions started out as one-off ideas that were tried before they were analyzed; hash tables, binary search, circular buffers for device drivers. Even Duff's Device.

    Many situations require experimental programming so the coder can figure out how to get stuff done: What do I do to get this chip to output data? How do I get the database to give me the data I want in the form I want? Which regular expression will filter the log as I need it?

    Experimental programming often makes up for weak or fuzzy specs when you need to read the spec to understand the chip, the database, the gigabytes of log data...

    Bram Cohen gave a nice talk at Stanford about the need for experimentation in developing the network code for BitTorrent. The video is on the web.

    --

    I18N == Intergalacticization
  127. Can't see the concept through the lables... by EddyPearson · · Score: 1

    I dont seem to see why everything nowadays needs to be label as EITHER...OR. Yes hacking in the beginning may have been a harmless term, and now it may carry stigma, but the timer period between is so large (considering the economic growth and tech increases) that it really doesn't make any differance what it started out as. This is how lanaguge is formed, a word is used and then updated to reflect the times. IF CBC or whatever TV you guys have in America (BBC all the way) decided to label computer intruders as 'Trappers' im sure that word would have a very differant meaning to us now, and most probably you'd be writing an article and i'd be disagreeing. Ground Zero

    --
    You feel sleepy. Close your eyes. The opinions stated above are yours. You cannot imagine why you ever felt otherwise.