Slashdot Mirror


The Theory of Leech Computing

Phil Frisbie, Jr. writes "I am defining Leech Computing as 'a program running on a client computer without user knowledge that can process data and report back the results, but otherwise does not effect the usability of the client computer and makes no changes to the client'. Leech Computing, Part 1 covers basic theory."

13 of 240 comments (clear)

  1. Interesting concept by GreyPoopon · · Score: 4, Interesting

    Conceptually, I find this interesting. It can run without user notice. The only problem is that it does steal CPU cycles, and as far as I know there is no real way in Javascript (or Java applets) to make the program run only when it isn't competing with other applications. I can imagine that some users might get really upset because you are stealing their computer resources. Because of this, I wouldn't recommend doing this kind of thing without notifying the user and perhaps giving them the option to turn it off. However, I can see some potential uses for this as long as the user is aware. For example, slashdot viewers probably wouldn't mind some leech Javascript working on the latest encryption cracking contest, especially if they got to "share the wealth."

    --

    GreyPoopon
    --
    Why is it I can write insightful comments but can't come up with a clever signature?

  2. Mipsucking recycled by kiick · · Score: 3, Interesting

    Wired had an article about this way back in '97.
    They called it mipsucking. The idea was to skim off CPU cycles when someone visited a web site. They even had a sample java-script app.

  3. If used properly, this could replace banner ads. by Bonker · · Score: 5, Interesting

    Say you're running a 1.5 ghz machine and browsing the web. Chances are, even if you're playing MP3's in the background, you're using less than 5% of your processor cycles. If you could trade another 50% of those cycles you're not otherwise using for the ability to kill ads or for access to a restricted site, Would you?

    (I can see it now. 50 to 100 years from now, the Porn Website Coalition has won a Nobel prize for creating a vast distributed network for math intensive problems....)

    The problem with this model is that the implimentation of Javascript is slow and horrendously messy. It's brutally inefficient for anything other than the most minor effects carried out in a browser window. I shudder to think of what most browsers would do, given a math-intensive task. FFT's in Javascript anyone?

    Unlike the author, I think that Java and/or ActiveX applets will probably see this sort of exploitation first, since they're easier to tune speed out of.

    --
    The next Slashdot story will be ready soon, but subscribers can beat the rush and slashdot the links early!
  4. background tasks are not transparent by RussRoss · · Score: 4, Interesting
    At least on Linux systems, the scheduler behavior is definately affected by even a single low priority (nice value 19) task. I run distributed.net clients full time on my system and generally it's not a problem, but sometimes when running another CPU bound interactive job (playing back movies or MP3s, playing games on an emulator, games in general) the effects are noticeable.

    When I was an undergrad I did a semester research project on this and identified some of the problems:

    http://www.russross.com/cs261/paper.html

    I run a dual CPU machine now which generally masks the problem, but even the fastest single CPU systems will suffer noticeable effects once the scheduler falls back to a round robin scheme with weighted timeslice lengths which is essentially what happens once you have two or more CPU bound jobs competing for CPU time.

    - Russ

  5. Nice concept, but you'll still miss many clients by Arethan · · Score: 3, Interesting

    A more effective solution would be to have operating systems ship with distributed computing clients pre-installed. That way, if it's ever on the net, it'll be able to do work.

    The current implementation of Leech Computer requires the user to be surfing around with a web browser. My solution would be on every OEM pc sold. Seems like a more useful setup to me.

    Yes, there are security implications, but only as much as having any self upgrading piece of software running in the background. (Besides, I never said Microsoft was the company I'd pick to make the software. ;) Besides, even if it did get hacked, you could have it runnig in a sandbox so that the system's integrity would never be jeopardized.

    The people buying computers these days are pretty clueless. I've seen people buy computers without having even used one before. Just because it's the 'in' thing. We might as well put all that wasted processing power to good use!

  6. Slight Surprise by rgmoore · · Score: 5, Interesting

    The one thing that surprised me a bit was that the author didn't take advantage of the opportunity to put a bit of leech computing onto his own web page. He mentions (on the second page) that:

    Of course, you would not label such a button 'Click here to submit hidden data', but what if it were labeled 'Next Page'? How many times have you pressed a button like that without even thinking about it? When the user presses the button, the leech submits the hidden data and redirects to the next page. As long as the user gets to the next page, they will not have any reason to think that the button had any other function.

    Then I remembered that there was, in fact, just such a button on the first page. But when I went back to check, there wasn't actually a Javascript applet there trying to leech a little bit of computing power from me. There wasn't even a cute little message thanking me for checking to see if there was such a Javascript applet. Too bad, he missed a great chance.

    --

    There's no point in questioning authority if you aren't going to listen to the answers.

    1. Re:Slight Surprise by edrugtrader · · Score: 3, Interesting

      http://hotwired.lycos.com/packet/packet/schrage/97 /01/index1a.html

      the guy that wrote this article in 97 has a javascript that calculates pi while you read the article!

      --
      MARIJUANA, SHROOMS, X: ONLINE?! - E
  7. Web Ads == Leech Computing by jamesmartinluther · · Score: 2, Interesting

    Leech Computing(TM) is as pervasive as html. Ads (especially distracting ads) are leeching off of my brain power. They attempt to influence my browsing and buying behavior by first getting my attention and then communicating something to me. They are the cost for all of the free stuff I use daily, so I'm not complaining.

    Would you even notice, or even wonder about that advertisement refreshing? Of course not, because it is so common.

    Conclusion

    The technology to implement Leech Computing is here, now. Is it being used? I have not found any evidence, but I also do not look at the source code to every web page I download. Maybe I should.

  8. Do Zombie processes count? by Anonymous Coward · · Score: 1, Interesting

    How about ghost ships and zombie processes? Wether intentional or accidental the results are the same. But then I'd hope that "the article poster" wasn't looking at this from a winblows or web centric point of view. Sounds like someone looking to kick up there webhits page. MOve along no news here.

    JerryMeander posting w/o an account for 5 years (egads it's been a long time) and will continue doing so (i'm just too lazy to look up my lost password, or recreate my account)

  9. Actually, that could be quite useful... by Shark · · Score: 2, Interesting

    Imagine Google, or even Slashdot using this to aleviate some of their huge (well google anyway) computing needs. I certainly wouldn't mind lending a few of my CPU cycles to google if it meant my searches become more accurate.

    "Don't let ego cloud your judgement, but don't let humility cloud who you are." -- Captain Squal

    --
    Mind the frickin' laser...
  10. Re:Usability by CmdrPinkTaco · · Score: 2, Interesting

    Dr Dobbs Journal ran an article (not available online - only the source of the program) here

    It described what the author called a "parasitic computer." The function was rather trivial and has no real benifit, but the premise was that by passing three numbers to a web server your could check to see if the sum of two of them were equal to the thrid by using the checksum of the results. The article went on to explain that this was more of a proof of concept, and that later down the road you could see some more neat-o-rific hacks similar in style to this that took advantage of remote functionalities on host computers while other clients were the parasites. Interesting article and very cool thoughts on the future of ideas like this if you get a chance to get a dead tree copy of the issue.

    --
    Please give your mod points to others, Im at the cap. They will appreciate it more
  11. Re:you never know what might be on your machine... by Knobby · · Score: 3, Interesting

    You've never met many professors have you.. Many of the brighest engineering professors I've met can barely operate a web browser without the help of their graduate students and would never imagine that their machine could be acting as a web server..

  12. No, it is not a troll by Spackler · · Score: 3, Interesting

    but it may sound like one. (it is not MS bashing either)

    I have always wondered if Microsoft has done something like this in their operating systems. If they were sneaky, the "System Idle Process" would be doing a lot more than advertised. It never registers on the CPU counts, even though it is running at 99% of the CPU most of the time. The OS is closed source, so nobody could review it. Just a few ticks here and there, times 50 million. Have the website scoop up data, and distribute the next session (would be missed because you were doing a windows update or checking for the latest security hole fix). Get a nice new registration scheme that gives the PC it's new job codes.
    I'd sure be doing it if I was them and I had that many captive PCs