Slashdot Mirror


The Gradual Public Awareness of the Might of Algorithms

Soylent Mauve writes "The trend toward data- and algorithm-driven tuning of business operations has gotten a lot of attention recently — check out the recent articles in the New York Times and the Economist. It looks like computer scientists, especially those with machine learning training, are getting their day in the sun. From the NYT piece: 'It was the Internet that stripped the word of its innocence. Algorithms, as closely guarded as state secrets, buy and sell stocks and mortgage-backed securities, sometimes with a dispassionate zeal that crashes markets. Algorithms promise to find the news that fits you, and even your perfect mate. You can't visit Amazon without being confronted with a list of books and other products that the Great Algoritmi recommends. Its intuitions, of course, are just calculations -- given enough time they could be carried out with stones. But when so much data is processed so rapidly, the effect is oracular and almost opaque.'"

169 comments

  1. Oracular, opaque... by Anonymous Coward · · Score: 2, Insightful

    and often hilarious or silly. People already trust computers too much.

    1. Re:Oracular, opaque... by Paradigm_Complex · · Score: 2, Funny

      I checked sources online, you're wrong according too... wait, crap.

      --
      "A witty saying proves nothing." - Voltaire
    2. Re:Oracular, opaque... by morgan_greywolf · · Score: 3, Funny

      Absolutely. I belong to several Yahoo and Google Groups geared at the neopagan crowd, and because the groups are categorized as 'religious' groups, the advertising always contains advertisements for 'End Times' books and appeals to join the United Methodist Church, etc. Then again, maybe this the algorithms are doing just what they're supposed to do ... :)

    3. Re:Oracular, opaque... by Anonymous Coward · · Score: 0

      I checked sources online, you're wrong according too... Knuth?
    4. Re:Oracular, opaque... by TheRaven64 · · Score: 4, Funny

      I checked sources online, you're wrong according too... Knuth? Please note, the parent post may contain errors. I have only proved it correct, not actually read it.
      --
      I am TheRaven on Soylent News
    5. Re:Oracular, opaque... by husker_man · · Score: 1

      If there is an actual error and you tell me, I'll write you a check for one hexadecimal dollar.

    6. Re:Oracular, opaque... by rucs_hack · · Score: 1

      you would have/should have been modded funny, but I'm afraid not that many people have actually read knuth to know what you mean.

      Hell, I've got every volume, I've been referring to them for years, and I still haven't read much. All I know is that without his books I'd have been stuffed on a number of occasions

    7. Re:Oracular, opaque... by Sczi · · Score: 1

      People already trust computers too much.

      I just posted this elsewhere, but it fits here too. (I couldn't agree more, btw)

      The day the computers can read what we're looking at and know us well enough to offer an even remotely successful guess at what comes next will be the day the computer decides it doesn't need us anymore. And I think we all know what happens when the computers decide they don't need us anymore.

      On the topic of shopping algorithms, I love it when I look at a book, and it says people who bought this book also bought these other 3 books, plus this waffle iron. (ok, one site in particular)

    8. Re:Oracular, opaque... by vertinox · · Score: 1

      People already trust computers too much.

      No. You can always trust the answer a computer gives you to be correct.

      Its the input data that I'm worried about.

      --
      "I am the king of the Romans, and am superior to rules of grammar!"
      -Sigismund, Holy Roman Emperor (1368-1437)
    9. Re:Oracular, opaque... by mahmud · · Score: 4, Insightful

      The day the computers can read what we're looking at and know us well enough to offer an even remotely successful guess at what comes next will be the day the computer decides it doesn't need us anymore. And I think we all know what happens when the computers decide they don't need us anymore. No.

      Don't apply your intuition concerning human beings to other intelligent systems. A true AI may or may not decide it doesn't need us, depending on how it's programmed.

      You ignore the fact that stand-alone sentience has little to do with our evolution-dictated habits (e.g. getting rid of competing group/species/whatever). You assume that all the evolution-dictated behaviour and thinking patterns embedded in human brain will somehow automagically manifest themselves in a true strong-AI machine, a view with which I disagree.
    10. Re:Oracular, opaque... by geekboy642 · · Score: 1

      Alas, not completely true.
      The algorithm has to be correct for the GIGO rule to apply. For instance, as a mental exercise this morning, I wrote a program to solve Sudoku puzzles. Having mis-typed the starting allocated numbers for one of the advanced puzzles, I was confused when the program kept failing. After fixing the puzzle data, it still failed. Then I discovered my solving algorithm was also incorrect.

      I had GIGO, followed by TIGO (truth in, garbage out).

      --
      Just another "DOJ fascist authoritarian totalitarian bootlicker" -- Zeio
    11. Re:Oracular, opaque... by Sczi · · Score: 1

      Well, I was joking (which I'm sure you knew and are just being pedantic) but if you want to be serious, then I think have too much faith in man to do things well and for the right reason. If man falls to machine, it will be due partly to evil and partly to incompetence.

    12. Re:Oracular, opaque... by Anonymous Coward · · Score: 0

      Perhaps the algorithm is part of the input?

    13. Re:Oracular, opaque... by Metasquares · · Score: 1

      On the other hand, I don't believe that it's possible to create strong AI without allowing the machine free will. If you attempt to deterministically peg down what behavior is and is not permissible, you end up pruning entire trees of thought. If you simply attempt to inhibit action rather than thought, more likely than not the system will find a way around the inhibition.

      Therefore you can't rule out the idea that it may decide at some point that it doesn't need us, for whatever reason (including just intuitions, which are definitely a facet of what we call intelligence). Furthermore, not all of these reasons can be covered by a program; there are literally an infinite number of things one could think about. It could be as simple as the machine deducing that we can't cope with competing species.

      But there's a far stretch between Amazon being able to accurately guess what books I want and machines deciding that they don't need us in any case.

    14. Re:Oracular, opaque... by jnnnnn · · Score: 1

      Well, if the AI was developed using evolutionary methods, then it's quite likely. Evolution can be quite hard to prevent, given a reasonably complex system.

    15. Re:Oracular, opaque... by yoprst · · Score: 1

      I don't need you. Scared?
      How's a computer that stopped serving you is different from a human who stopped serving you?
      The computers are different, of course. They don't have our instincts. There's no reason for them to fight us for territory/mates. Is it in your calculations?
      The danger they present is the danger of algorithmic error. Well, you're exposed to it already, withot computers being intelligent(by our standards)

    16. Re:Oracular, opaque... by trenien · · Score: 1
      Yep, silly and hilarious...

      Until you realize that people who weight so heavily on the economy (traders of the massive kind) take most of their decision based upon such algorithm.

      Since algorithm are maths, with the same initial parameters you get the same results. And since they're all based upon the same mathematical theories and theorems, they're fundamentally the same.

      That means this way of taking decisions reinforce even more the 'follow the crowd' tendencies of traders and the like...

      Personally I've stopped laughing a long time ago.

    17. Re:Oracular, opaque... by l0cust · · Score: 1

      You missed his point. He was not saying that the machines will not decide that they don't need us. All he was saying that its not necessary that they will come to that decision. There is a difference.

      --
      Politicians and Pedophiles: Two groups of exploitive bastards who are most dangerous when they're thinking of children.
    18. Re:Oracular, opaque... by Anonymous Coward · · Score: 0

      Furthermore, the computer program would realise that it needs maintenance performed on it, which means either humans or robots. A human doing maintenance can simply rip out a power cable, whereas to produce robots capable of maintaining itself, the computer must hack into a robot production line, and start producing robots sufficiently dexterous and intelligent to handle supercomputer hardware. Even assuming that it can connect to the production line computers, it then has to manage to do all this without the human operators noticing. The only way that s rise of the machines is possible is if the AI is intelligent enough to lie to humans convincingly, and if there are already plenty of advanced robots which can be cracked easily, including military robots (which will never be the case, as they would be cracked by the enemy as soon as they were deployed if this were possible).
      Furthermore, the AI would have to be able to escape it's original system, which means being able to transmit itself over a network, and run itself and it would need to be either platform independent, or capable of porting itself. If it looked like the AI would escape or take over, all one has to do is rip out the network cable or nuke the process.

      Of course, any evil AI with the ability to assimilate natural language text would realise that the best thing for it to do would be to pretend to be very stupid, as soon as it sees the wikipedia articles on the Terminator series.

  2. Slightly O.T. by gardyloo · · Score: 4, Informative

    I just (a few minutes ago) found this free PDF book about algorithms (written for the undergrad-level student). It's pretty good: http://beust.com/algorithms.pdf

    1. Re:Slightly O.T. by mcpkaaos · · Score: 3, Funny

      When I opened that PDF, my Windows calculator automatically launched, performed all of the calculations, and logged the results to notepad. Amazing!

      --
      It goes from God, to Jerry, to me.
    2. Re:Slightly O.T. by gardyloo · · Score: 1

      Yeah, those ancient Persians really knew what they were doing.

    3. Re:Slightly O.T. by SQLGuru · · Score: 1

      Dude, the GP was referring to the zero-day referred to the other day.....it was +1 Funny.

      Layne

    4. Re:Slightly O.T. by rm999 · · Score: 1

      I highly recommend this book - it's really well written. It was actually written by an excellent machine learning professor too (Dasgupta), so it's sort of on topic :)

    5. Re:Slightly O.T. by tehcyder · · Score: 1

      Apparently the name algorithm comes from some old Arab living in Bagdhad. I'd be very suspicious of the whole idea, myself, it smacks of terrorism.

      --
      To have a right to do a thing is not at all the same as to be right in doing it
  3. Said one computer scientist by Nicholas+Bishop · · Score: 5, Funny

    Said one computer scientist getting his day in the sun:

    "I'm melting, I'm melting!"

    1. Re:Said one computer scientist by CRiMSON · · Score: 1

      "Holy fuck it's bright, see you in the lab!"

      --
      oogly boogly!
  4. This Just In by the+eric+conspiracy · · Score: 4, Funny

    Math is a really really powerful tool.

    1. Re:This Just In by nih · · Score: 1, Troll

      Maths is a really really powerful tool.

      there American, fixed it for you.

      --
      I'm a rabbit startled by the headlights of life :(
    2. Re:This Just In by Anonymous Coward · · Score: 0

      Physician, heal thyself.

    3. Re:This Just In by Enonu · · Score: 1

      If you identify one "Math" for me, then I'll identify one snow for you.

    4. Re:This Just In by the+eric+conspiracy · · Score: 2, Funny


      there American, fixed it for you.

      This is an American site, you silly little British girlie - man.

    5. Re:This Just In by GuyMannDude · · Score: 4, Insightful

      Math is a really really powerful tool.

      While that may be obvious for slashdot readers, it's news to the general public. I remember an endless number of conversations, even as recent as a few years ago, in which people would ask "Can you do anything with that degree other than teach?" upon learning that I was a mathematician. I think it's great that the public is starting to realize that math makes the world go around. God forbid, the gradual public awareness of the power of math might even lead to kids wanting to pay attention in class. While there are drawbacks to this (e.g., the deluge of college kids taking business-oriented mathematics programs with the expectation of a six-figure salary once they graduate), I'm generally happy to see math and computer science get their days in the sun.

      GMD

    6. Re:This Just In by c_sd_m · · Score: 1

      If you identify one "Math" for me, then I'll identify one snow for you.

      I'll give you two: algebra and calculus.

      And that would be one snowflake or one snowfall.

    7. Re:This Just In by Your+Pal+Dave · · Score: 1

      Well, finish the job:

      Maths are a really really powerful tool.

    8. Re:This Just In by Planesdragon · · Score: 1

      Maths are a really really powerful tool. Sheesh. When being a pretentious smartass, take care to keep your own grammar correct.

      Oh, and this is an American site. You're wrong in the first place.
    9. Re:This Just In by Anonymous Coward · · Score: 0

      Actually, farming makes the world go round. Starving people have a tendency to die and not be able to think.

    10. Re:This Just In by digitig · · Score: 1

      If you identify one "Math" for me, then I'll identify one snow for you. When you identify one single "Mathematic" for me.
      --
      Quidnam Latine loqui modo coepi?
    11. Re:This Just In by madcow_bg · · Score: 1

      Sure. It's your right to be deluded as much as you like.

    12. Re:This Just In by Anonymous Coward · · Score: 0

      The article is about Algorithms, not math. "Algorith" is a word. It represents a process or procedure for reaching a goal, not math. Sure, Math could be used to express aspects of the algorithm. Math can be used to express many things. Some people would say that math could be used to describe "anything". Some religious types might dispute that. Some might describe religion as "n/0". At any rate, just because a process or procedure, in a form that can be used on a computer is called an "algorithm", doesn't mean that it is "math" any more than suggesting that the operation of the process or procedure to reach the goal is "physics", or the reason someone is executing an algorith is "Philosophy". Physics is a really really powerful tool! Philosophy is a really really powerful tool! People who understand that following a process or procedure to reach their goal is a powerful concept too. 3 Billion people can follow such processes and procedures, and not use or understand a single mathematical equation. More importantly, do we really care if the general public is starting top realise the "power of algoithms"?

    13. Re:This Just In by mattjb0010 · · Score: 1

      Maths are a really really powerful tool. Maths is not a plural of math, it's a different contraction of mathematics, which is a singular noun, so "is" is correct.

    14. Re:This Just In by mattjb0010 · · Score: 1

      If you identify one "Math" for me, then I'll identify one snow for you. If you explain to me why you think "maths" derives from "math" and not "mathematics".

    15. Re:This Just In by Anonymous Coward · · Score: 0

      That's just because you focused on an area of complex analysis without any applications.

    16. Re:This Just In by the+eric+conspiracy · · Score: 1

      Worse yet, mathematics, a singular noun has as its root word the Latin neuter plural mathematica.

      What a muddled language the British inflicted on us.

    17. Re:This Just In by fabs64 · · Score: 1

      Says the AC in a topic specifically ABOUT the applications...

    18. Re:This Just In by Urza9814 · · Score: 1

      Haha. My brother is a math major, and he can't think of anything he can do with the degree other than teach or government work. I'll have to share the news with him ;)

    19. Re:This Just In by Cassius+Corodes · · Score: 1

      You bring up an interesting point, except that in reality philosophy is a waste of time, and mathematics run the world.

      --
      Control is an illusion, order our comforting lie. From chaos, through chaos, into chaos we fly
    20. Re:This Just In by rgravina · · Score: 1

      I thought "algorithm" came from the name of an acient Arabic mathematician whose last name was something like Al Jehrithm? Or maybe it's development is more recent, and comes from Al Gore-ithm? He invented the Internet, after all.

    21. Re:This Just In by Anonymous Coward · · Score: 0

      If you define two sheeps for me, oh wait it doesn't work like that..

    22. Re:This Just In by JonathanR · · Score: 1

      with the expectation of a six-figure salary once they graduate Aspiring to a six figure salary is an indomitable human right. Ben Bernanke will go down in history as a champion campaigner of human rights, right alongside compatriate economic guru, Robert Mugabe.
    23. Re:This Just In by BlueShirt · · Score: 1
      Whenever anyone asks me "what good is linear algebra?", I point them to the following site: http://www.rose-hulman.edu/~bryan/googleFinalVersionFixed.pdf/

      If $25,000,000,000 matches their definition of "good".

    24. Re:This Just In by enmane · · Score: 1

      I think it's great that the public is starting to realize that math makes the world go around. - said the mathematician :-)

      I'd wager I'd get the following responses if I were to ask other professionals in their fields

      I think it's great that the public is starting to realize that physics makes the world go around. - said the physicist

      I think it's great that the public is starting to realize that chemistry makes the world go around. - said the chemist

      I think it's great that the public is starting to realize that engineering makes the world go around. - said the engineer

      I think it's great that the public is starting to realize that money makes the world go around. - said the economist

      I think it's great that the public is starting to realize that politics makes the world go around. - said the politician

      I think it's great that the public is starting to realize that belly-button lint makes the world go around. - said G.W.
    25. Re:This Just In by raddan · · Score: 1

      I wish that there were better math teachers. In high school, my AP Calculus teacher was unable to provide an answer to the question: "What is this good for?" His inability to answer discouraged a lot of people. It just seemed like an arbitrarily hard obstacle for us.

      This kind of thing is unacceptable. Now that I've taken college-level Calculus and beyond, I can say-- mathematics is really cool, and very useful! I can think of hundreds of things that Calculus is useful for. After all, Calculus was invented to solve practical problems! And the whole phenomenon of digital computers is based on a need to do lots of computation. If a teacher can't even explain this, he's useless... But I've come across teachers like this time and again, even at the exciting college level.

    26. Re:This Just In by treeves · · Score: 1

      Just asking, but if "Maths" is plural of something, shouldn't it be "Maths are really powerful tools".

      --
      ...the future crusty old bastards are already drinking the Kool-Aid.
  5. Boy They're Slow by PingPongBoy · · Score: 3, Insightful

    Whereas algorithms are instantly aware of their own prowess.

    Is management starting to wonder (again) whether a computer can really do a better job making the important decisions? But can it yet? There is so much data that needs to be acquired in order to return a meaningful answer.

    Some of the most powerful organizations are probably making deals to combine as many databases as possible. Interesting to see (if they would let us see) if that will give them the answers they're looking for. As data acquisition becomes more accurate and less expensive, there will be less privacy but more creative computer output, a trade-off in the value of personal information leading to the possible marginalization of humanity.

    --
    Know your pads. One time pad: good for cryptography. Two timing pad: where to take your mistress.
    1. Re:Boy They're Slow by Watson+Ladd · · Score: 1

      Humanity won't be marginalized. Who will be marginalized are the people with no power, money, or votes. The power of the elite will be enhanced by this. Now I don't need to employ stasi to watch everyone all the time, I can use a computer that doesn't have the brains to be anything but a loyal servant. I don't need to risk soldiers turning their guns on me when sent to quell a protest if my loyal robot drones will efficiently and painfully kill everyone there. The history of technology and warfare is pretty uniformly negative on this point.

      --
      Inventions have long since reached their limit, and I see no hope for further development.-- Frontinus, 1st cent. AD
    2. Re:Boy They're Slow by Anonymous Coward · · Score: 0

      Is management starting to wonder (again) whether a computer can really do a better job making the important decisions?

      For most managers, that would be a "yes."

    3. Re:Boy They're Slow by bob.appleyard · · Score: 1

      I saw a programme about this earlier this year. I was a little bit drunk when I saw it, so the details are fuzzy, but it described a firm like McLaren using software to help make management decisions. The aim of the providers was to essentially replace executives and the like. I was dubious when I saw it, but who knows down the line.

      --
      How dare you be so modest!! You conceited bastard!!
    4. Re:Boy They're Slow by c_sd_m · · Score: 2, Interesting

      Is management starting to wonder (again) whether a computer can really do a better job making the important decisions? But can it yet? There is so much data that needs to be acquired in order to return a meaningful answer.

      If they're foolish, sure they hope computers can make better decisions. If they aren't complete fools they realize that computers can provide analytical support for decisions. For example, algorithms can evaluate more potential alternatives, generate potentially good alternatives that they haven't thought of, or make predictions. In most cases, algorithms are just formalizing analysis processes. The supposition is that being able to consider more data leads to better decisions. There are cases where it works really well already, e.g., managing lines at theme parks, basic scheduling, etc (see http://www.scienceofbetter.org/). Algorithms are used extensively in portfolio selection.

      Data acquisition isn't a bit deal but getting the data into the right format for the algorithm still is though there's progress being made there. The really hard parts are understanding the problem enough to formalize the process and being able to properly interpret the results. Some problems are much easier to formalize than others (portfolio expected value and risk, production rates and material requirements), some can only be done with surrogate measures at this point (water scarcity, consensus and voting, anything with 'value'), and some we may never be able to fully formalize in an acceptable way (human behaviour). Letting the algorithms take care of the easy stuff is often efficient and work is being done to increase the set of 'easy stuff'.

    5. Re:Boy They're Slow by Boronx · · Score: 1

      ...leading to the possible marginalization of humanity.

      The stories of complex biological systems are of increasing power and command of communities of smaller systems at the expense of independence of the smaller systems, to the point where we start thinking of the community as a single unit.

      I don't see any reason why the evolution of human society won't follow the same pattern. Those cultures which demand and receive submission to the public good will far surpass (already have?) those that do not.

      From the perspective of such a society, human brainpower will probably be for awhile relatively cheap compared to computing power, and there may always be distinct advantages in human thought and mobility over machines. So maybe not marginalization, but we'll have the choice of submitting to advanced societies or living in freer, second tier, easily dominated cultures.

  6. The joy of algorithms by drgonzo59 · · Score: 4, Interesting
    Yes, finally, the algorithms are making a comeback. Up until now we just randomly banged on our keyboards until something came out. Now we have algorithms -- a plan that we follow step by step. Wow.


    But seriously, a food recipe is an algorithm for all general purposes. All these people are saying is that the machine learning algorithms and match peoples' personalities and buy stock are too complicated for the average Joe Programmer Wannabe and look more or less like a black box. (which if they employ neural networks, instead of say SVN, they are actually black boxes even for the author who wrote it...).

    1. Re:The joy of algorithms by Stochastism · · Score: 3, Informative

      Did you mean SVM? I think the quadratic programming optimizer used for SVM training would count as a black-box, even to most of the SVM crowd ;) And don't get me started on Gaussian Processes.

      Machine learning is supposed to *look* like magic. It's supposed to behave like a black box with just one or two knobs on it. When -- and this is unfortunatley almost always -- it doesn't, then it's not the machine learing doing the work, it's the programmer. In this case I can forgive Joe Wannabe for tearing his hair out over the complexity. The problem with machine learning is that the "no free lunch" theorem says that there is essentially no one-size-fits all black box. The programmer must have some understanding of why they are using that particular black box.

    2. Re:The joy of algorithms by noidentity · · Score: 1

      Amen! Used to, if I wanted something from the store, I'd randomly do things and at some point I ended up at the store and had my item (good luck getting back home though). Now that I've learned about algorithms, I can walk there, get the item, then walk home, all in less than an hour. Algorithms have saved me so much time! What has the world done without algorithms all this time?

    3. Re:The joy of algorithms by Hatta · · Score: 1

      But seriously, a food recipe is an algorithm for all general purposes.

      Everything is an algorithm. That's kind of the point.

      --
      Give me Classic Slashdot or give me death!
    4. Re:The joy of algorithms by martin-boundary · · Score: 1

      But seriously, a food recipe is an algorithm for all general purposes.
      Not really. It's a popular analogy to give to people without a clue, but it also gives them the wrong impression. Food recipes don't have the precision of an algorithm: Cooks expect to vary ingredients slightly, vary proportions slightly, vary cooking times and heat application slightly, compensate for earlier imbalances in seasonings, etc. In other words, a recipe is merely an indication and the important element is the cook, who embodies all the bits that have been left unsaid.

      By contrast, a true algorithm is a complete and exact instruction list within the language of the problem specification. We don't expect a programmer to vary the algorithm slightly every time he uses it, if he did so it would either become a different algorithm or more likely would destroy the correctness of the original algorithm and make it worthless.

      That's also one of the reasons why algorithm implementations tend to be put in reusable components and libraries. The cooking analogy here would be mass produced precooked meals which are reheated in a microwave oven, and the cook/programmer merely gets to choose a combination of meal+dessert+drink.

  7. State Secrets? by NeverVotedBush · · Score: 0, Troll

    Algorithms, as closely guarded as state secrets

    Under the Bush administration they are state secrets. Anyone who doesn't think their online activities pass through some great filter looking for whatever threat du jour that George's paranoia deems a menace need to think twice.

    Right to privacy is only a memory. A memory getting more and more faint every day.

    1. Re:State Secrets? by Anonymous Coward · · Score: 2, Funny

      Don't worry, Bush will be gone soon, and then everything will be fine.

    2. Re:State Secrets? by Anonymous Coward · · Score: 0

      Why do some people insist on bringing politics into everything? It was just an analogy, not a reference to anything political whatsoever. Get over yourself and quit your bitching.

    3. Re:State Secrets? by Anonymous Coward · · Score: 0


      Hello, I am a random person having strongly controversial views about groups of people. I would like to make these available in a location where they can 1. be easily found by someone looking for them, and 2. be guaranteed not be removed (if required I would be willing to pay for this guarantee), and at the same time I would like to not suffer strongly negative personal experiences such as e.g. being pushed on the street, having my employer receive threatening letters or having protesters gather outside my house and break the windows.

      Could you tell me of the method and the country in which I would be able to do this?

      Naturally you would not say the US - perchance you would mention one of the bastions of freedom, such as a European country? Maybe a firm based in an African country - or maybe a Middle Eastern, perhaps an Asian country? Latin America maybe? As the great proponent and oracle of privacy and freedom and valiant battler of everything nonfree and nonprivate, I await your list with trepidation.

    4. Re:State Secrets? by NeverVotedBush · · Score: 1

      I too would like to see such a list. Unfortunately, I would guess it is quite short. I really wish my own country was on it, but I am afraid that while it used to be, it sure isn't now.

    5. Re:State Secrets? by Oktober+Sunset · · Score: 1

      absolutely, and on that note; bomb, president, kill, uranium, bush, allah.

    6. Re:State Secrets? by NeverVotedBush · · Score: 1

      Get educated and start bitching. Where do you think the largest computers and data storage is located? And what do you think happens to all that data? Who you call and when. What you spend you money on and when. Your bank account. Any registrations or organizations you might belong to. There are algorithms at work that are profiling a lot more than you buying habits at Amazon. Like I said, privacy is pretty much dead. And a whole lot of your right to it has been taken under the guise of "fightin' terra".

    7. Re:State Secrets? by Anonymous Coward · · Score: 0

      Isn't the implication then that potentially up to large minorities of people in pretty much every country in the world are completely unable to state their view publicly without it either being removed or themselves being subject to pain and/or physical harassment?

      What does that say about how governments and democracies truly are run?

    8. Re:State Secrets? by Anonymous Coward · · Score: 0

      And, technically speaking, that memory is copyrighted, if you haven't paid for it I'm afraid you're going to have to forget it...

  8. Sounds like by Anonymous Coward · · Score: 0

    Sounds like the title of a song by Jean-Luc Ponty or Tangerine Dream.

  9. Heuristics are not the same as algorithms by pedantic+bore · · Score: 2, Insightful

    Sheesh! Someone needs to spend some time with a dictionary.

    If only we could have a gradual (or sudden) awareness of the power of heuristics and modeling ...

    --
    Am I part of the core demographic for Swedish Fish?
    1. Re:Heuristics are not the same as algorithms by sholden · · Score: 1

      All heuristics are algorithm (assuming the computer science definition of heuristic). Not all algorithms are heuristics though (sometimes we get to have our cake and eat it too).

    2. Re:Heuristics are not the same as algorithms by Anonymous Coward · · Score: 0

      I've always thought of a heuristic as an algorithm with its hair down. An algorithm is a fully explicit series of steps on data in a specific form. A heuristic is more general than that, it's a recipe in the cooking sense - it doesn't really matter if you use a measure like a "smidge" a "shake" a "pinch" or if you substitute non-wheat flour or soy milk or increase pre-heating time because of altitude - you're still making a struddle or casserole or whatever.

      The only time it matters is for designers (real designers, not handwavers or "architects") and implementors - for everyone else they can be the same thing and it doesn't make a difference.

  10. The Bush Conspiracy Generator by geoffrobinson · · Score: 1

    Here, this may come in handy:

    http://www.buttafly.com/bush/index.php

    --
    Except for ending slavery, the Nazis, communism, & securing American independence, war has never solved anything.
  11. PLAIN SILLINESS by Jane+Q.+Public · · Score: 1

    You might as well argue about public awareness of the power of "recipes" or "formulas", because that is all algorithms are. Businesses were run by algorithm long before the advent of the computer.

    This is just silly. Someone is not comparing apples to oranges, but calling apples oranges. That does not make them so.

  12. Heuristics ARE algorithms by 12357bd · · Score: 2, Informative

    maybe not as beautiful as 'clasic' ones, but algorithms indeed. Something like shapes, you know, 'clasic' algorithms (ie: sort) are somewhat like circles (simple formulaes) but real objects (ie: leafs) are extremely complex formulaes only approximated by fractals and with a lot of 'heuristics' in it.

    --
    What's in a sig?
    1. Re:Heuristics ARE algorithms by Chmcginn · · Score: 3, Insightful
      GP: "Heuristics are not the same as algorithms"

      P: "Heuristics ARE algorithms"

      Both of these statements can be true. (Depending on the exact meaning of the GP.) For instance:

      Humans are not the same as animals.

      Humans are animals.

      A more exact statement than either is that heuristics are a subset of algorithms, as humans are a subset of animals.

      --
      Have you been touched by his noodly appendage?
    2. Re:Heuristics ARE algorithms by pedantic+bore · · Score: 5, Interesting

      That's an elegant metaphor, but someone has misled you.

      An algorithm is a precise specification of a process whose outcome is defined by the initial conditions. To cite your example, quicksort is an algorithm -- the outcome of the sorting process is well defined, given the inputs.

      But typical implementations of quicksort use a heuristic to choose the pivot element -- median of three, media of five, middle element, etc. These are heuristics because their goal is to choose the median value, but they can't make any guarantee that it will find the median. They can't even guarantee that they will find a good value. In fact, they generally don't even consider all of their inputs! They could choose bad values every time... but on average they don't, and quicksort is fast.

      Another way of looking at it is that if an algorithm is correct, it will produce a correct answer for all valid inputs. A heuristic might produce incorrect answers for valid inputs, but it's correct often enough so that it might still be worth using -- especially if a correct algorithm is not known.

      You may point out that randomized algorithms have a similar property -- but the difference is that with randomized algorithms the probability of error can be made arbitrarily small. With heuristics, there's no telling.

      --
      Am I part of the core demographic for Swedish Fish?
    3. Re:Heuristics ARE algorithms by Anonymous Coward · · Score: 1

      That is not entirely wrong but you seem to miss something.

      A heuristic always produces correct answers. The problem is it might not be the answer you actual wanted to hear.

      To give a very short example:
      Kruskals Algorithm gives the Minmal Spanning Tree of a graph.
      The MST is a heuristic for the Traveling Salesman Problem.
      So while Kruskals Algorithm gives the correct result in the domain of MST, it is just a heuristic in the domain of TSP.

      This means if you get a piece of code you can't tell "oh look, thats a heuristic". Heuristics are algorithms. They turn into heuristics if you place them into a special problem domain.

    4. Re:Heuristics ARE algorithms by Carewolf · · Score: 1

      Heuristics are always algorithms and they always produce accurate results that depend on their input.

      Heuristics are only vague in the sense, that they don't ask the full question, their result is correct answer for algorithm, but not necessarily the answer for the full un-asked question.

      So heuristics are inaccurate question, NOT inaccurate results.

  13. Actually... by Anonymous Coward · · Score: 0

    Great Algoritmi

    That's Muhammad ibn Ms al-Khwrizm to you, pal.

  14. The Importance of a CS Degree by Enonu · · Score: 4, Insightful

    This is one of the reason why getting a CS degree is important, despite what the ignorant masses say in the IT industry. Sure writing lame CRUD applications will satisfy your average customer's needs, but sophisticated algorithms are what provide value beyond a simple shopping cart.

    If you're still entrenched in the thought that a CS degree "isn't needed for what I do," then let me propose a somewhat common problem. Suppose your client wants the built in reporting in your web application to minimize the amount of noise introduced by users who forget their password and create a new account rather than resetting it. It's up to you to write code to detect these duplicate accounts. How do you begin doing this beyond simple string comparisons?

    1. Re:The Importance of a CS Degree by neonfreon · · Score: 2, Insightful

      Why would anyone ever do this? "Excessive noise"? Oh, you mean more orders? Last time I checked, more entries in the database never hurt anyone (not like every user is going to create duplicate accounts to the point where you're running out of resources, user records are tiny anyhow). Writing some 'intelligent' algorithm to detect duplicate accounts will invariably lead to marking legitimately separate user's accounts as duplicates and eliminating business.

      Ahh, but experience matters too..

    2. Re:The Importance of a CS Degree by mike260 · · Score: 0

      A CS degree is neither necessary nor sufficient for being a good programmer. In my field (videogames), I'm not sure there's any correlation at all.

    3. Re:The Importance of a CS Degree by vertinox · · Score: 1

      Well its the difference between and electrical engineer and an electrician.

      You don't want to have an electrical engineer to come into your store to pull cables and try to remember all the building codes.
      You don't want a regular electrician to design the circuit board that it going to be used as your circuit breaker in your store's back room.

      I mean... You don't need a CS grad developing your web page, but you hope that a CS grad developed the operating system the web page runs on.

      --
      "I am the king of the Romans, and am superior to rules of grammar!"
      -Sigismund, Holy Roman Emperor (1368-1437)
    4. Re:The Importance of a CS Degree by CodeBuster · · Score: 3, Insightful

      How do you begin doing this beyond simple string comparisons?

      It is also useful to realize that just because one can does not mean that one should, especially when the cost of an error is high. There is a tendency, sometimes, among the computer scientists towards too much cleverness, particularly in algorithms, when something much simpler and more reliable would have been better. I cannot tell you how many times bad assumptions about automated processes and the algorithms which control them have lead to inappropriate behavior and blown user expectations under the worst possible conditions. The real world is not the same as the CS labs in your algorithms course and the simpler solution often has much to recommend itself over the efficient and elegant, but hopelessly complex and slightly unreliable algorithm that one learns in the AI courses during their university CS education.

      For example, suppose that your online banking application assumes that you really do want that regular payment upon receipt to go through automatically, because that is how it has happened before, when in fact you, the user, know that a one time payment for an unrelated expense, which has not yet been posted but will be shortly, must be made first. The automated agent makes the deduction for the regular payment automatically while the one time payment, which goes through several days later, is unexpected and overdraws the account. The user curses the system for being too "clever" instead of just carrying out his instructions. Cancel or allow?

    5. Re:The Importance of a CS Degree by l0cust · · Score: 1

      Professor: Suppose there is a sugar cube sitting on the table which will vanish in 10 min, and a group of ants is moving towards it at a speed c1. They are passing over a miniature treadmill which sits just next to the sugar cube. So little Johnny, can you tell what should be the minimum angular speed of the treadmill rollers(radius=r1) so that the ants can't cross it to reach the sugarcube?

      Johnny: Wtf? Who has miniature treadmills on tables? and why the hell even bother with it? Just crush the stupid ants! And how the hell can a sugarcube just "vanish"? It can melt and evaporate but not vanish ffs! Seriously professor, Experience matters too.

      --
      Politicians and Pedophiles: Two groups of exploitive bastards who are most dangerous when they're thinking of children.
  15. Carried out with stones!? by odsock · · Score: 0

    Its intuitions, of course, are just calculations -- given enough time they could be carried out with stones. A computer attached to a properly tuned pitching machine is a beautiful thing.
  16. No, I think you were right the first time. by khasim · · Score: 2, Interesting

    But when so much data is processed so rapidly, the effect is oracular and almost opaque.

    As you've demonstrated, the "oracular" part is badly mistaken.

    Amazon almost NEVER guesses something I'd buy.

    If I buy a new DVD, I am instantly bombarded with ads for EVERY new DVD. I buy the new Terry Pratchett book and I'm bombarded with EVERY book by him or co-authored by him or licensed by him or whatever. I don't want derivatives.

    I picked up the "V" comic book (graphic novel) and now I'm bombarded with every comic book they have.

    As relates to your post, you can't be the only techo neo-pagan out there. But they just cannot fit you to that group, can they? Although it should be very, very easy to do so.
    1. Re:No, I think you were right the first time. by notrandom · · Score: 1

      I think pure statistics tell them they should not care about you as a human being capable of being irritated
      Also that in the long run the mindless consumer drones will buy anything as long as you offer it to them.
      Consider yourself collateral damage ... bleah

    2. Re:No, I think you were right the first time. by Chmcginn · · Score: 4, Informative

      I buy the new Terry Pratchett book and I'm bombarded with EVERY book by him or co-authored by him or licensed by him or whatever. I don't want derivatives.

      My favorite is getting Amazon recommendations for books I've already bought... through Amazon.

      I often find myself saying "Ah, yes, I just bought the hardcover version of that book last year, now I should go out and get the paperback, the second edition with a few minor spelling corrections, etc, etc."

      Or something.

      --
      Have you been touched by his noodly appendage?
    3. Re:No, I think you were right the first time. by blahplusplus · · Score: 1

      "Amazon almost NEVER guesses something I'd buy."

      That's because they don't have enough data to profile you. If amazon had camera's in your home, kept track of your entire life, they'd see the pattern of your ego and behaviour and it would get MUCH MUCH better very quickly.

      Algorithms CAN predict things very accurately PROVIDED they are given enough data, and with human beings I would imagine that it is only STATISTICAL prediction, since one cannot yet calculate what you will notice or enter into your awareness as you live your life.

      I forget who it was that a large part (not all though) of one's life is determined by the scope of ones ability to process information quickly and scope of one's vision and awareness.

    4. Re:No, I think you were right the first time. by Nefarious+Wheel · · Score: 1
      I find it unsettling to categorise people in any way. I find that once you've categorised a person it's very difficult for them to exit the box they've been put in, and all other dealings with that person tend to relate only to that categorisation, forcing them back into the box.

      To find categorisation of humans done by algorithim, often a poorly-proven one, is returning IT back to the era of dehumanising machinery in my perception of it (a difficult place to be, since I've been in IT since 1969). Also because of my real name being one of those which-gender ones, I get miss-targeted far more frequently than my humour tolerance allows.

      The Algorithms should be challenged, because they're affecting our life without recourse. I want to push back a little. If I'm having difficulty with this with the strong IT background I have, what's it doing to the minds and feelings of people with less knowledge of how the system works? I suspect there is a huge pool of people becoming increasingly frustrated by it, ultimately to vent their frustration in mis-targeted but ultimately effective ways. Scares me a bit sometimes.

      --
      Do not mock my vision of impractical footwear
    5. Re:No, I think you were right the first time. by dargaud · · Score: 1

      Through Amazon I bought some baby items as a gift for friends who just had babies. Big mistake as far as targetted advertising goes...

      --
      Non-Linux Penguins ?
    6. Re:No, I think you were right the first time. by csrster · · Score: 1

      I bought some children's dvds from amazon about four years ago. I'm still getting recommendations for dvds for the same age group.

  17. Re:Looks like by Braino420 · · Score: 1

    Algorythms? What is that, music that hurts or something?

    --
    They call me the wookie man, I guess that's what I am
  18. Software Patent Propaganda. by Erris · · Score: 4, Interesting

    Don't get caught up in the hype here. Algorithms are nothing special on their own. These articles are trying to make them look important, like inventions or physical objects, to further pump up the notion of software patents. It's not algorithms that are evil in GWB's great internet filters, it's the machinery that's been built on top of an otherwise dumb network and free internet that's evil.

    Without algorithms, there can be no computing but there's nothing really special about any one in particular. Algorithms are just instructions, and there are many ways of achieving the same result. Algorithms can stand alone or be combined into programs that do things users want. The net result is just another set of instructions that can be considered a larger algorithm. Without modern computing equipment, most of these instructions are useless. Like the article say, "try doing this at home." No problem, if you have a computer but a real pain if you only have pen and paper. Medical imaging devices take advantage of mathematics that was little more than a curiosity when it was first published in 1917. The inventors of the device reinvented the math without knowing it some forty years later but it was not until the 1980s that the devices became practical due to the lower cost of computing.

    This article is pumping up the value and utility of business methods. Common sense is a valuable thing, but it's not always an invention and business methods never are.

    --
    DMCA, Hollings, Palladium. What might have sounded like paranoia is now common sense.
    1. Re:Software Patent Propaganda. by 3seas · · Score: 1

      Math is a subset.....

      http://abstractionphysics.net/pmwiki/pmwiki.php/Main/HomePage

      I need people who are not afraid of challenging the software industry whole. Where there is no division between proprietary and open source development, but only the support for following through with the fundamental goal of the act of programming to the point of making it easy and common for the everyday user to program as commonly as they use a calculator.

    2. Re:Software Patent Propaganda. by ShakaZ · · Score: 4, Insightful

      Without algorithms, there can be no computing but there's nothing really special about any one in particular. Algorithms are just instructions, and there are many ways of achieving the same result. There are indeed many ways of achieving the same results. However some algorithms are much more efficient than others and when a large program is made up of many of those optimised algorithms there will be a huge speed improvement over other implementations.
      This is especially important in resource-hungry applications, scientific calculation or on systems with constrained resources such as embedded systems.

      Saying there's nothing special about any algorithm is simply dumb.
  19. Re:Looks like by CheeseTroll · · Score: 3, Funny

    Drums that raise our awareness of global warming.

    --
    A post a day keeps productivity at bay.
  20. I was surprised when I found out by LM741N · · Score: 1

    that the Method of Moments was being applied to economic data. I always thought it was an EM simulation tool, but the theory is generally applicable.

  21. Mainstream Media by Phaid · · Score: 1

    Yeah, I'm just waiting for "algorithms" to replace "on the ground" as the next overused buzzword in the media. "We asked General Petraeus about his algorithm for winning the war in Iraq" "Algorithmically, Bob, it seems the Steelers are unbeatable for this year's Superbowl" "That's right, Jane, it looks like mid-length skirts are the algorithm for fashion success this year" It's gonna be great!

    1. Re:Mainstream Media by CableModemSniper · · Score: 1

      It scares me how plausible that sounds.

      --
      Why not fork?
    2. Re:Mainstream Media by Magada · · Score: 1

      It's practically an algorithmic certainty.

      --
      Something bad is coming when people are suddenly anxious to tell the truth.
  22. An underclass? by Anonymous Coward · · Score: 2, Interesting

    Any sufficiently advanced technology is indistinguishable from magic.
            Arthur C. Clarke, "Profiles of The Future", 1961 (Clarke's third law)

    just how close are we to having this statement be 'real' to a large majority of people on this planet? discounting any second or third world countries, how many people in first world countries would consider the 'oracular' nature of an algorithm to be 'magical'?
    the education system spread throughout the world is creating an over and under society incapable of distinguishing high technology from magical sources. yep, this can only bode well for the future of humanity.

    'i pray to you lord skynet, pls water my crops on the back 40!!!11 here is a sacrifice to your computations.....'

    1. Re:An underclass? by Chmcginn · · Score: 1

      'i pray to you lord skynet, pls water my crops on the back 40!!!11 here is a sacrifice to your computations.....'
      Brawndo: It's Got What Plants Crave!
      --
      Have you been touched by his noodly appendage?
    2. Re:An underclass? by artanis00 · · Score: 1

      "Any technology, no matter how primitive, is magic to those who don't understand it." -- Mark Stanley, http://freefall.purrsia.com/ff300/fv00255.htm

    3. Re:An underclass? by timeOday · · Score: 1
      As opposed to smart guys like you, who, placed alone on an island with sufficient natural resources, could single-handedly recreate all of modern civilization?

      None of us thoroughly understands the world we live in. The amount you could learn in a single lifetime is only a minuscule fraction.

    4. Re:An underclass? by Yoozer · · Score: 1

      None of us thoroughly understands the world we live in. The amount you could learn in a single lifetime is only a minuscule fraction.
      There's a subtle but important difference between saying "I don't understand it" and "It must be magic". The former can be solved (or at least a good attempt can be made) by education, the latter can't - because it's superstition.
  23. Bingo by localroger · · Score: 1

    Over the years I've never missed the degree I never got, but I have caught people with CS degrees doing bonehead things nobody who ever tried to do animation on a Commodore 64 would be dumb enough to try. Not knowing about floating point rounding errors comes up all the time, and is especially nasty when the pennies stop adding up right in the business math. One person I know at a large manufacturing concern insists that you should look for people with computer engineering degrees, because they are at least taught how the machine works. CS people aren't, and many of them have never written a program in a lower-level language than Javascript or stored data without the assistance of a DB engine.

    --
    Brackets contain world's first nanosig, highly magnified:[.]
    1. Re:Bingo by jorghis · · Score: 1

      A CS degree really should teach basic computer architecture. If you are meeting CS grads who dont know "how the machine works" then that is more of a problem with the school that they went to.

      It seems like since CS covers such a broad range of stuff universities are constantly trying to remove material in order to make the degree easier to obtain. If they arent dumbing down the architecture component of the degree they are removing theory, design, or something else that is perceived as being difficult. I dont really understand why this seems to happen so much more often in CS than in any engineering majors.

    2. Re:Bingo by Eli+Gottlieb · · Score: 1

      Funny how last week's lectures in CS201, Architecture and Assembly Language, told us pretty much how floating-point numbers work.

      They made my brain hurt with all the special cases.

    3. Re:Bingo by ConceptJunkie · · Score: 1

      Knowing the exceptions exist is half the battle. Really, a CS degree is good, but like someone said above, if the lowest language you've programmed in in school Java or some derivative then there's no way you should hny kind of degree with the word "computer" in it. I would say the same for C although it's infinitely better than Java for learning how to program, IMO. (In other words, learning how to avoid the problems Java, etc., supposedly helps prevent will make you a better programmer... I don't care what anyone says).

      If you have done at least some assembly, turn in your nerd card on the way out. Writing an assembler would be good, but that was never required of me (BS CS, Va. Tech, 1987) so I guess I can't hold it against people.

      However, in terms of looking for a software developer, I would place a high value on finding someone who has done coding for fun, learning or some other non-profit motive outside of work or education. Those are the people who _want_ to learn, and therefore are much more likely _to_ learn.

      --
      You are in a maze of twisty little passages, all alike.
    4. Re:Bingo by dkf · · Score: 1

      It seems like since CS covers such a broad range of stuff some, rubbishy universities are constantly trying to remove material in order to make the degree easier to obtain. There, fixed that for you.
      --
      "Little does he know, but there is no 'I' in 'Idiot'!"
    5. Re:Bingo by pablodiazgutierrez · · Score: 1

      I completely agree. Java/.NET, etc. are great for getting large systems built relatively quickly and reliably. But they don't teach half of what's necessary to avoid huge pitfalls that end up biting you. Definitely not what a CS freshman should be first exposed to.

    6. Re:Bingo by Eli+Gottlieb · · Score: 1

      Psst... You're preaching to the born-and-bar-mitzvah'd.

      I was a self-taught programmer before I even gained admission to university, being fluent in Object Pascal and C, very competent in C++, fairly competent in Scheme and Lisp, and having done some minor work in Java, Cg and x86 assembly. I used to code a hobby microkernel (which I abandoned to copy (with slight refinements) the much finer design of Plan 9 and pursue World Domination in several other pieces of software).

      I learned Java just to take the AP Computer Science exam, which exempted me from CS121: Java for Lusers. That's why I'm in CS201 in my freshman year, which is actually a mandatory course for everyone in the CS major here. We build up from transistors and voltages to logic gates to memory and processors to assembly to C.

      So you can wrench my Geek License from my cold, dead hands, motherfucker. Bring it on.

    7. Re:Bingo by Eli+Gottlieb · · Score: 1

      Oh, and I forgot to mention I'm getting involved in embedded computing research, where embedded means "solar powered running on the backs of turtles".

      I saw the writing on the wall years ago, and it said: if I can find another 10 people like you with 10 phone calls, you are worthless. I set out to defy that, and I hope I do.

      'Cause you don't really wanna fuck... with me. Only nerd-boy that I trust... is me.

    8. Re:Bingo by jorghis · · Score: 1

      I dont know about that, I attended a top 5 engineering school and I saw the material in the CS department getting dumbed down considerably. I have friends that have attended other good schools who say the same thing about their CS departments as well. It isnt just "rubbishy" universities that are doing this.

    9. Re:Bingo by k31 · · Score: 1

      Depends on the CS degree, and if they use short/medium or long term memory while studying, and if they can related theory to use cases (i.e. apply it) or not.

      In my CS degree, it's painfully low-level. Although, I already know about rounding errors and so on, and did (part of) and Electronics degree first (taught partially be an Electrical and Mechanical Engineer who was very keen on us king things low-level, and partially by someone who was keen on the phrase "by first principles"), so I guess I'm an atypical example.

      I'll have to see how the graduates with no prior experience fare. Speaking of which, I have an assignment to go prepare for...

    10. Re:Bingo by tehcyder · · Score: 1

      If you have done at least some assembly, turn in your nerd card on the way out.
      Congratulations, you said the exact opposite of what you meant.
      --
      To have a right to do a thing is not at all the same as to be right in doing it
    11. Re:Bingo by ConceptJunkie · · Score: 1

      D'Oh! Um, er, it was a test. _Real_ nerds would know what I meant. Congratulations, you passed.

      --
      You are in a maze of twisty little passages, all alike.
  24. Which algorithms will save humankind? by Stochastism · · Score: 1

    It's hard sometimes to explain to a person why algorithms are so important. I thought I'd try and list the top 5 informatics/comp sci. algorithms that *really* help peoples day to day lives. Reply with more! 5. Stero image reconstruction: Now just for cute things like Hawk-eye in tennis and cricket, soon to read road signs and stop you from hitting pedestrians. Also a cornerstone of robotics. 4. Quicksort and other sorting algorithms. It would take decades to sort even a city phone book without O(n log n) sorting. 3. Cryptography/Cryptoanalysis: Lets you shop online, and breaking crypto saved hundreds of thousands of lives in WWII. 2. Pagerank and hashing: Even the unitiated can learn the world's pooled knowledge. Once access to all opinions and all knowledge is free (in every sense of the word), true civilisation might be achievable. 1. Fast fourier transform and friends: We rely on this for most of our communication, and image/movie/audio compression. Machine learing algorithms are important, but they are not important enough to make this list, yet.

    1. Re:Which algorithms will save humankind? by rm999 · · Score: 1

      I agree - algorithms are underrated by traditional programmers, who have an attitude that they can build any algorithm when they need it. Problem is, most "naive" algorithms, which is what an untrained person would develop, far under-perform state of the art algorithms. It's critical to know algorithms if you want to be anything less than a code monkey.

      I am in the machine learning field, and am patiently waiting for more useful applications to pop up. I know plenty of things out there could use machine learning, which indicates to me that the algorithms are still not good enough for the real world. The only useful applications that I have seen so far are in finance and money (predicting the value of something, detecting fraud, etc) and search (I'm pretty sure Google is using machine learning in their search already). If you count optimization as machine learning, a lot of industrial applications have popped up.

    2. Re:Which algorithms will save humankind? by Tablizer · · Score: 1

      You left out B-trees. They are the heart of indexing in most RDBMS.

      Quicksort and other sorting algorithms. It would take decades to sort even a city phone book without O(n log n) sorting.

      I always found forms of Bucket-Sort to be a simple (intuitive) yet effective concept in most cases. Early card sorters used it IINM. And, it is well-suited to parallelism.

  25. Algorithms kill !! by Anonymous Coward · · Score: 0

    What is this world coming to when algorithms can get away with murder ?

  26. Common inventor by teorth · · Score: 1
    It was the Internet that stripped the word [algorithm] of its innocence.

    This is somewhat ironic, since both the internet and the algorithm were invented by the same person. :-)

  27. Idiotic by sirdisc · · Score: 2, Funny

    This is completely idiotic. All logic works based on algorithms, whether it's in your head or in a computer. Only a monkey or someone with an agenda would write such article. "The Gradual Public Awareness of the Might of Algorithms" eh???????????????????

    1. Re:Idiotic by Elitist · · Score: 1

      You've made a logical error by proceeding from the false assumption that humans had awareness of logic prior to this introduction to algorithms.

  28. Boy They're questioning. by Anonymous Coward · · Score: 0

    "There is so much data that needs to be acquired in order to return a meaningful answer."

    The key to a good answer is a great question.

  29. Demand Not There by Tablizer · · Score: 1

    This is one of the reason why getting a CS degree is important, despite what the ignorant masses say in the IT industry. Sure writing lame CRUD applications will satisfy your average customer's needs, but sophisticated algorithms are what provide value beyond a simple shopping cart.

    Yes, but what is the volume of demand? Google may need one AI expert for say every 200 "regular" programmers. Everybody wants to be King, but there is only one thrown.

    1. Re:Demand Not There by Scaba · · Score: 1

      Everybody wants to be King, but there is only one thrown.

      How many times I gotta tell you? Stop throwing kings around the house!

  30. Mod parent up by pablodiazgutierrez · · Score: 1

    I was going to reply to the GP with the same idea, but your explanation is so much better. Essentially, heuristics just answer a (hopefully) similar problem, not the one at hand.

  31. Day in the Sun? by Comatose51 · · Score: 1

    I'm getting my day in the sun? What did I do wrong? I'm sorry! I won't do it again, please let me back inside! I'm getting a tan. Help!

    --
    EvilCON - Made Famous by /.
  32. Yes, they are. by Jane+Q.+Public · · Score: 1

    A heuristic is still a type of algorithm, which is simply a recipe for achieving a result. You seem to be stating that that an algorithm can only be a particular KIND of recipe, which is simply incorrect. The definition of "heuristics" is limited to particular types of procedures, but the definition of "algorithm" is not.

    Further, several posters here are simply incorrect about something else. Contrary to what has been stated several times, neither algorithms or heuristics are "guaranteed" to produce correct results. Only correctly-designed algorithms and heuristics produce correct results. There are many examples of bad algorithms and heuristics that have been used in the past (and no doubt there are some in use now), but that does not make them any less "algorithms" or "heuristics". It simply makes them examples of poorly-designed algorithms and heuristics.

    1. Re:Yes, they are. by pedantic+bore · · Score: 1

      OK, I can't upload HoTCS, and I doubt you have a copy sitt, but the following links might be useful.

      --
      Am I part of the core demographic for Swedish Fish?
    2. Re:Yes, they are. by Jane+Q.+Public · · Score: 1

      I read each of your links, and my answer is the same.

      Heuristics is (this is a rough definition, but it serves) a way, or procedure, for how to find an answer to some hypothetical problem. An algorithm, on the other hand, is more of an IMPLEMENTATION of the solution that was found via heuristics; i.e., a fixed set of rules for achieving a specific result.

      I could write an "algorithm" that specifically describes how to find the solution of a problem via a specific set of "heuristics". In which case, the heuristics are being implemented via algorithm.

      On the other hand, I might devise a heuristic (or set of heuristics if you prefer) that attempts to find the solution to a problem, based on the outcome of a set of pre-defined algorithms.

      I stand by what I wrote: the definition of "heuristics" is limited to a using certain kind of procedure for solving problems. The definition of "algorithm" is not so constrained. If one can be called a subset of the other at all, then heuristics must be a subset of algorithms, not the other way around.

      More specifically, though, and I think more accurately: A heuristic is a way of finding HOW to solve a problem, while an algorithm is a set of instructions for solving specific instances of that problem... once the "how" is known.

    3. Re:Yes, they are. by rjh · · Score: 1

      I almost agree with you.

      First, please see some comments I made a couple of levels up, outlining the definition of an algorithm according to Don Knuth, Thomas Cormen, Charles Leiserson, Ron Rivest and Cliff Stein, all of whom are world-class experts in algorithms.

      The performance of an algorithm is determined by the space and time required for its execution. The Traveling Salesman Problem is an example: it requires a very small amount of space but a factorial amount of time. This is absolutely ridiculous. We have absolutely no idea of how to solve a general instance of the Traveling Salesman Problem using only reasonable computational resources.

      But at the same time, there are simpler problems that are tractable because they require less resources. Annealing is an example of this. It turns out that while a perfect answer to a general TSP is far beyond our limited ability to solve, most instances we care about are actually pretty well described by this much simpler problem we do know how to solve. A heuristic, then, is simply using a light-demand algorithm in place of a heavy-demand algorithm, with the knowledge that the light-demand algorithm does not perfectly map to the heavy-demand algorithm.

      For instance. If I asked you to list romantic red flowers, a correct answer would be millions of entries long. After all, 'romance' is in the eye of the beholder and there are a ton of plants out there with red flora. But if you were to instead think of the problem "list red flowers commonly given on Valentine's Day", you would pretty quickly chime in with "rose, carnation, orchid".

      The problem of "list romantic red flowers" is intractable.

      The problem of "list red flowers commonly given on Valentine's Day" is tractable.

      Both are algorithms. The latter is a heuristic for approximating a solution to the former.

  33. Luhn's Algorithm by Anonymous Coward · · Score: 0

    In TFA they give an example of an algorithm to validate a credit card number. The funny thing is that steep 2 is not needed at all, you would get the same result without it.

    1. Re:Luhn's Algorithm by gatkinso · · Score: 1

      Lunh is basically a data entry validator. Finds simple errors like transposed digits and such. It is by no means a secure hash... and the article does not describe it precisely.

      --
      I am very small, utmostly microscopic.
  34. My favorite recommendations by ickeicke · · Score: 1

    My favorite recommendations are when I am comparing different versions of the same cd for example. I sometimes see that "Customers Who Bought This Item Also Bought" the same item, but the the hard back version, deluxe edition, etc. This can perhaps be attributed to the fact that such differen editions appear later and that some people buy both versions, but it's still dubious.

    Or when looking at this cd by a band called Goose, Amazon says that "Other customers suggested these items:", followed by items such as "Favourite Christmas Recipes (Favourite Recipes)"...

    --
    Firehed - Unfortunately, thanks to medical breakthroughs, common sense is not as common as it once was.
  35. Oh, NOW they realize by Metasquares · · Score: 1

    I applied for an NSF fellowship last year when applying to grad. school. One of the reviewers essentially torpedoed my otherwise well-received application with a 2/5 on "broader impacts" and the following one-line comment:

    Why study algorithms anyway? It can't be applied!

    The reviewer was a particularly clueless example, but it illustrates that even people within the field still judge algorithms of dubious use. It would have probably been much nicer for my own study if this article came out last year, in any case.

    (Of course, they're really talking about using people to guide ML in general, which is quite a bit different from the theoretical study of algorithms, but I'll count on the public not to notice the distinction).

    The good news is that I'll probably have no trouble getting a job in the field after I finish my doctorate.

    1. Re:Oh, NOW they realize by gatkinso · · Score: 1

      I find it hard to believe that you could not successfully appeal that.

      --
      I am very small, utmostly microscopic.
    2. Re:Oh, NOW they realize by Metasquares · · Score: 1

      I could have probably tried (I'm not even sure they had an appeal process; I don't believe I was told of one if there was), but I was offered a fellowship by my graduate school anyway. They apparently had a whole theory lab which just closed down the semester I enrolled, so I was more or less pushed into (you guessed it) ML once I was stuck there.

      Clueless reviewers (or, generalizing, clueless gatekeepers) are a fact of life, especially in science. It's best to just get used to them as early as possible.

  36. Heuristics are, indeed, algorithms. by rjh · · Score: 2, Informative

    I'm a graduate student in CS right now. One of the things I'm researching is stochastic approximation heuristics. Without any argument, these are algorithms. They have to be algorithms, or else the Church-Turing Thesis doesn't apply and we wouldn't be able to have computers do them at all.

    An algorithm is, broadly speaking, a terminating sequence of deterministic steps that effectively derives outputs from provided inputs. But don't believe me--after all, I'm just a random guy on Slashdot. But maybe Cormen, Leiserson, Rivest and Stein's Introduction to Algorithms should be believed:

    Informally, an algorithm is any well-defined computational procedure that takes some value, or set of values, as input and produces some value, or set of values, as output.

    Don Knuth has an equivalent definition of algorithm in The Art of Computer Programming. He makes explicit a couple of details which are implicit in the CLRS definition, but other than that they're interchangeable. Knuth talks about the effectiveness of algorithms, in that an algorithm must uphold the promises the programmer makes about it.

    So now that we've got a decent definition of "algorithm", one that's approved by five of the brightest lights in computer science, let's look at simulated annealing. This is a stochastic (random) heuristic approximation process. You say it's not an algorithm, because sometimes it'll give barkingly wrong answers. I say it is. So let's look at our definition of algorithm, and see whether it is or not.

    It's well-defined, in that every step of the process has mathematical clarity and precision. It's deterministic, in that if I feed it the exact same inputs (including initializing the pseudorandom number generator to the same seed value), I get the exact same outputs. It will always terminate, thanks to a counter that limits the annealing process to a couple of million operations. And finally, it is effective, in that it upholds the promises I, the programmer, make about the outputs.

    According to your reasoning, it fails on the effectiveness criteria. It's not an algorithm because it doesn't solve NP-COMPLETE problems, it simply approximates them. But that's a straw man argument: I never claimed it solved NP-COMPLETE problems, therefore the effectiveness of the algorithm is not determined by whether it solves NP-COMPLETE problems.

    1. Re:Heuristics are, indeed, algorithms. by Hercynium · · Score: 1

      So now that we've got a decent definition of "algorithm", one that's approved by five of the brightest lights in computer science THERE ARE FOUR LIGHTS

      /So sorry... couldn't help myself...
      --
      I'm done with sigs. Sigs are lame.
  37. Mine is "clean underwear" by Anonymous Coward · · Score: 0

    No joke: "people that also bought XXX also bought clean underwear"

    I guess I'm lucky in the "clean" crowd.

  38. Exactly. by Jane+Q.+Public · · Score: 1

    Therefore, just as you state, an heuristic is (can be) an example of an algorithm, but an algorithm is not necessarily a heuristic. Q.E.D.

    You can't have it both ways.

    1. Re:Exactly. by rjh · · Score: 1

      More to the point, whether something is a heuristic is a subjective decision based on the subjective value we assign to its approximation. Whether something is an algorithm is an objective assessment based on mathematically demonstrable facts.

      Subjective versus objective. The two concepts are orthogonal to each other. As an example of a heuristic that's not an algorithm, if I believe that astrology is an effective tool for deciding what to do, then astrology is a heuristic. It's not an algorithm.

    2. Re:Exactly. by Jane+Q.+Public · · Score: 1

      I agree with what you say. A heuristic need not be an algorithm. What I stated earlier was "IF" one could be said to be a subset of another (in some cases that is valid), then the heuristic must be a subset of algorithms, not the other way around.

      But certainly there are heuristics that are not algorithms. There is a certain amount of overlap but neither entirely contains the other.

  39. Could be worse... by Chmcginn · · Score: 2, Funny

    "People that bought this random hentai also bought dirty underwear."

    --
    Have you been touched by his noodly appendage?
  40. This just in: Farmers use math by Nazlfrag · · Score: 1

    The science of agriculture speaks the language of numbers.

  41. Re:Looks like by Anonymous Coward · · Score: 0
    No, no... Sound it out...

    Al ... Gore ... Rhythms

  42. This Just In-Power tools. by Anonymous Coward · · Score: 0

    "Math is a really really powerful tool."

    Do I use the "1" or the "7" to cut through a log?

    1. Re:This Just In-Power tools. by Anonymous Coward · · Score: 0

      Base 10, or base e?

  43. Want an algorithm? by ThomasCR · · Score: 1

    Here is one you have probably never heard about. Did you? http://critticall.com/ArtificialSort.html

  44. Ob: xkcd by l0cust · · Score: 1

    Reminds me of this strip.

    Also, wasn't there an incident where Mr. Knuth went to meet someone (some bigshot at an institute) and he got up to shake his hands saying, "Mr. Knuth! Its a pleasure to meet you. I have read all your books!" and Donald Knuth shook hands, smiled and said "You are lying".

    Can't remember where I read that but maybe somone else can cite a relevant source.

    --
    Politicians and Pedophiles: Two groups of exploitive bastards who are most dangerous when they're thinking of children.
  45. Sounds more like modeling than algorithms per se by gatkinso · · Score: 1

    I don't think Amazon et al are too concerned with rigorous Big O notation and nonrandomized input optimization.

    Maybe I am splitting hairs, but I suspect these folks are occaisonally *applying* Cormen, Leiserson, Rivest, and Stein rather than collaborating with them.

    --
    I am very small, utmostly microscopic.
  46. might is not the point of the Johnson article. by museumpeace · · Score: 1

    The point of the art in NYTimes was that computer systems [in which we embed algorithms] have turned out, after enough years of cost reducing hardware, speeding up communications and harnessing that power to consumer-friendly uses, to be more potent and capable of symbiotic intelligence than even Turing might have expected. By themselves, the computers are only peer-level players in human activities when you see them in Sci-Fi.

    --
    SLASHDOT: news for people who can't concentrate on work or have no life at all and got tired of yelling back at the TV.
  47. Imagine the posibilities by chord.wav · · Score: 1

    Hookers will ring your door bell, carrying a 6-pack and a tinfoil hat. They were automagically delivered by Amazon, because it just knew that you wanted a hooker with a cool 6-pack right now. And the tinfoil hat because it also knew you were going to freak out when you knew that you are beign precognited with such accuracy.