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."

72 of 240 comments (clear)

  1. Grandpa Simpson by sharkey · · Score: 2

    Good news boy! I found an electronics store that carries leeches. Well, actually, it was more of a bait shop...

    --

    --
    "Outlook not so good." That magic 8-ball knows everything! I'll ask about Exchange Server next.
    1. Re:Grandpa Simpson by sharkey · · Score: 2

      Give me 10 dozen nippers for a nickel, we would say...

      But the important thing was, I had an onion on my belt. We couldn't get white onions, because of the war and all...

      --

      --
      "Outlook not so good." That magic 8-ball knows everything! I'll ask about Exchange Server next.
    2. Re:Grandpa Simpson by sharkey · · Score: 2

      Quiet! I'm trying to watch the Super Bowl. If people don't support this thing, it might not catch on.

      --

      --
      "Outlook not so good." That magic 8-ball knows everything! I'll ask about Exchange Server next.
  2. In case his server doesn't survive the /. effect by EricKrout.com · · Score: 2, Redundant

    Leech Computing, Part 1
    Where have you been leeched today?

    ---

    By Phil Frisbie, Jr.

    Disclaimer

    This article is for personal enlightenment only. It is not a warning of any known current practices or a proposal of future acceptable practices. However, this is a REAL technology, as you shall see for yourself....

    Part 1 of this article contains no real technical details. It is written to enlighten the average web user. Actual working examples with source code will be included in part 2.

    Background

    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'. This leech program runs only in memory, and does not access the client's hard drive at all. Real leeches typically attach themselves to animals that spend time in the water. When the leech is hungry, it attaches itself to an animal where it either remains until full or is knocked off. If knocked off, it simply finds another animal to attach to. When the leech is full, it drops off leaving the animal unharmed. The leech needs the animals, so it chooses large animals and only takes a little blood at a time without harming them.

    Leech Computing is related to distributed computing. Distributed computing projects such as SETI at Home and distributed.net have hundreds of thousands volunteers that have downloaded and installed client software that runs in the background or as a screen saver. Data files are copied between the hard drive of the client and an Internet server in order to retrieve data to process and send back the results. Work is broken up into small units that can take anywhere from a few minutes to many days to complete before the results are sent back. These hundreds of thousands of clients act as one huge computer, which can accomplish much work at a very low cost, since the clients 'donate' their computing time to the project.

    Another technology you may have heard about is Parasitic Computing. Parasitic Computing can use any computer connected to the Internet to process a tiny amount of data. While the idea is intriguing, it is not practical because the computing power needed just to send and receive the data packet is thousands of times more than just processing it yourself. I mention this because Leech Computing and Parasitic Computing share these basic ideas: the user does not know data is being processed, no software is installed, and no system changes are made.

    So how can Leech Computing retrieve data, process it, and return the results without the user knowing it? How can it do this without installing any software? How can it be undetectable by firewall software? All it needs to accomplish these seemingly impossible goals is one piece of common software, a web browser.

    The web browser is the most used piece of software today. Millions of users are logged in at any given time of the day browsing web sites, checking email, making purchases, etc. Since the first web site was put online about ten years ago, web pages have gone from plain text pages to the current flashy looking sites we have today. The web browser has evolved to provide the capabilities to support these needs.

    One of the first web browser enhancements was JavaScript and Java applet support. JavaScript and Java applets are programs that run in your browser. While Java applets can potentially cause security problems and are disabled by some users, JavaScript has no serious security problems and so is seldom disabled. JavaScript is also the most widely used tool to enhance web pages because it is easy to use and very versatile. Most any time you see cascading menus, moving text, or forms that warn you when you enter the wrong type of data, you are running JavaScript programs. In fact, you could say that a fancy JavaScript page is leeching some of your computer resources in order to create all those fancy effects.

    But, while web pages currently use JavaScript and other types of programs to process data to display, they generally do not send results back to a server (with the exception of forms the user may fill out and send). From now on when I refer to a leech program, I will be referring to a JavaScript program. Even though other types of programs such as Java applets and ActiveX controls could also be used, they may be disabled by the user, they may need to be approved by the user before they are run, and they do get installed to the users hard drive.

    Simple examples

    This is going to be theory only; no actual working code will be presented here. Again, part two will include actual working examples with source code.

    Getting the data to the user is the simple part; it is simply embedded in the web page. Scrolling messages are a common example. Even though one line at a time might be displayed, all of them are loaded into the page. Or that cascading menu, which has all the submenus loaded ready to display when needed.

    So, current web pages are already using JavaScript programs, and we know that data is being sent and processed to display that cascading menu when you run your mouse over it, but how could you possibly get data back to the server without the user knowing it?

    One way would be to persuade the user to perform the upload of data. Remember, forms can submit data back to a server. We fill out forms and send them regularly. But forms can also have hidden information that the user does not need to fill out. In fact, a form can have ONLY hidden information; all it needs is a button for the user to click. 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.

    Another way would be to use a self-refreshing window. You know, like those annoying pop-up or pop-under advertisements. Or maybe something less conspicuous like a framed advertisement on a web page. When done with the current data, the leech can upload the processed data and get new data along with the new advertisement. 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.

    Can it be prevented? That is the best/worst part, depending on your point of view. Since a leech can simply be a JavaScript program, nothing short of disabling JavaScript can stop it. And if you do, you will greatly reduce your web browsing experience, and will even be locked out of many sites that require JavaScript to be enabled.

    Part 2 will be posted soon.

    Phil Frisbie, Jr.

    ---

    Page last modified: Tuesday February 19 2002
    © 1998-2001 Hawk Software

  3. Seems like this is in use already by PowerTroll+5000 · · Score: 3, Informative

    Spyware seems to fit this definition as a less-appreciated form of leech computing.

    --

    I'm not afraid of falling, it's the sudden stop at the end that frightens me.

    1. Re:Seems like this is in use already by bananapeel17 · · Score: 4, Informative

      I recently ran Ad-Aware on my windows box and was surprised to find there were 4 spyware programs installed and running, and remnants of 3 more existed in the registry. And I thought I was being careful...

      --
      Somebody please tell this machine I'm not a machine -
  4. Slashdotted by selkirk · · Score: 4, Funny

    Step #1: Leech off of someone with lots of bandwidth.

    1. Re:Slashdotted by PhilFrisbie · · Score: 2, Informative

      I don't need /. readers to write part 2 for me....I am already working on the CGI program and JavaScript for the demos.

    2. Re:Slashdotted by budgenator · · Score: 2

      It appears that you need ./ readers to tell you to scrap the red font on a black background. I usualy don't flame people but come on even porn sites gave that up in the 1980's. when part 2 comes out, i'll store the page and edit out your color's and view localy

      --
      Apocalypse Cancelled, Sorry, No Ticket Refunds
  5. Wow. Interesting premise. by 2nd+Post! · · Score: 3, Funny

    I can almost imagine someone writing a server side dynamic javascript generator on Slashdot in order to disseminate SETI data to web browsers to crunch (albeit very tenuously) to be uploaded again whenever someone hits 'submit' :)

  6. Re:A Topic for Newbies by MattRog · · Score: 2

    Not really 'leech computing' but just 'leeches' or the infinitive form 'to leech'. I remember 'back in the day' of having friends who would upload GBs (literally several times the size of consumer hard drives at that point) to BBS's with their 14.4s.

    And then I would leech them all. :D

    --

    Thanks,
    --
    Matt
  7. Well.. by ch-chuck · · Score: 4, Funny

    what else is Mr & Mrs home users new 2.4Ghz, 510Mb, 120Gb system running XP just purchased to send an AOLgram to missy at college once every weekend, good for?

    --
    try { do() || do_not(); } catch (JediException err) { yoda(err); }
  8. you never know what might be on your machine... by supernova87a · · Score: 4, Funny

    A professor in our department hired a research assistant a while ago, who worked for him for about a year. After the assistant left, the professor noticed that his computer was running really sluggish at all hours, but b/c he wasn't really familiar with the system, assumed it was just getting slower with all the data processing algorithms he was running.

    A couple of months later, the network admin starts nosing around, and sends the professor an embarassing note asking to take down the web server about hot leather pants from his computer, since it was overloading the network...

    1. 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..

  9. Will antivirus scanners detect them? by dave-fu · · Score: 2

    Nice idea as long as your clients know what they've got on them and are willing to monitor the leech's connections 24/7 to make sure no one's retrofit them with a malicious payload, which is to say they aren't, which is to say I'm about as gung-ho to see these out in the wild as I am Magic Lantern.

    --
    Easy does it!
    This comment has been submitted already, 276865 hours , 59 minutes ago. No need to try again.
  10. Idea by autocracy · · Score: 4, Insightful

    Can we use this to create a distributed webserver that where each person who visits the site will serve copies of it? This guy's system can definitely use it! SLASHDOTTED

    --
    SIG: HUP
  11. Re:A Topic for Newbies by autocracy · · Score: 2

    You're thinking leech as in user takes a file, but doesn't give anything back. Different principle here.

    --
    SIG: HUP
  12. reminds me of parasitic computing by werd+life · · Score: 4, Informative
    Parasitic computing is getting other machines to perform calculations for you, while only using legitimate services. There is a great article here

    There's also a good page quickly discussing Villain-to-Victim computing. The point is to use correctly configured machines to do things they were not intended to.

  13. Re:Usability by mikera · · Score: 2, Informative

    Not true. If you give the task a very low priority, it will only use cycles that are truly "spare" on most modern multitaking OSes.

    When the user does anything interactive, the task will just get shoved to the back of the queue and won't get any cycles until the user had finished whatever they are doing. The user won't notice a thing.

  14. 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?

    1. Re:Interesting concept by zangdesign · · Score: 2

      So how much are you going to pay me for leeching my CPU time? The only reward I want is cold, hard cash.

      --
      To celebrate the occasion of my 1000th post, I will post no more forever on Slashdot. Goodbye.
    2. Re:Interesting concept by Cruciform · · Score: 2

      I can't remember if it was in Hacker Crackdown or The Cuckoo's Egg, where they talked about how one of the hackers was busted for illegal use of electricity. By running processes on the remote machine he was running up their electrical bill just a little bit more, but it was enough under the law to nail him. I think this case referenced occured in Britain. I'm not sure if it would apply in Canada or the US.
      Damn it's been so long since I read those books. Anyway, if you catch someone leeching, the option to prosecute should be there, because they ARE stealing from you in one form or another when using your computer without permission.

    3. Re:Interesting concept by Snootch · · Score: 2

      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.

      Java can do it easily. Something like (warning-untested code):

      Thread t=new Thread(this);
      t.setPriority(Thread.MIN_PRIORITY);
      t.start();

      If applet class implements Runnable, the above code will start a thread with minimum priority, so it will nice itself downwards. If I recall correctly, even secure systems allow you to renice yourself *downwards*. I used to even be able to get IE to let me run at max priority!

      So to summarize - yes, it can be done, and rather easily at that.

  15. 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.

  16. 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!
  17. 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

  18. Re:Without user knowledge? by JabberWokky · · Score: 2
    Hyuck hyuck hyuck. I saw that movie too.
    Wil Wheaton sucks harder than any leech.

    He usually posts to Slashdot in the evenings. It's a shame that he's pretty damn easy going - I'd love to see him flame you.

    Oh wait - you're a coward, too afraid to even give your name. Ass.

    --
    Evan

    --
    "$30 for the One True Ring. $10 each additional ring!" -- JRR "Bob" Tolkien
  19. Well, actually.... by Monty+Worm · · Score: 2
    This is going to sound like a me too post, but I'd actually considered writing something like this in perl but been hampered by the fact that I don't own a computer...

    Consider though:

    • Use a server running apache to create little tasks and accept requests by sending out XML packets as replies.
    • A languauge that can upgrade itself on the fly (I need *this* version library, go fetch..)
    Home parallel processing .... wish I had hardware so I could code it.. (redunancy/relocation/poor - should end soon though....)
    --
    ... and today's pet project has ... been discarded for lack of time.
    1. Re:Well, actually.... by Monty+Worm · · Score: 2

      Because my mobile is just a cheap job, on a cheap prepay plan....

      --
      ... and today's pet project has ... been discarded for lack of time.
  20. 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!

  21. Java the perfect platform for this? by Lumpy · · Score: 2

    I believe we have discovered the first really innovative use for Java. Think about it, web delivered, platform agnostic (it's supposed to be) and quiet. a simple java app that loads, perform's it's job, send the results back and dies.

    --
    Do not look at laser with remaining good eye.
  22. 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
    2. Re:Slight Surprise by rabidcow · · Score: 2

      It wouldn't have to be a button, just about any event on the page can be made to execute a javascript function

      If that were the problem, it would be obvious you'd want to do it when the computation was complete. You're already running in the background, just execute one last thing when it's done.

      The problem is that you need to contact the server and the standard way of doing that is to send a page request with form submit data, which usually needs the page to be reloaded at least.

      Of course, there's probably sneaky ways around that, like doing a submit as a background image preload or something. (I don't know, can you directly manipulate sockets in javascript?)

  23. 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.

    1. Re:Web Ads == Leech Computing by NiftyNews · · Score: 2

      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.


      Yet another example of how knowing more about a problem only requires you to work even harder in the future.

      Ignorance truely is bliss ;)

  24. Re:Nice concept, but you'll still miss many client by sydb · · Score: 2

    Microsoft probably already have all those XP desktops autogenerating the next iteration of their inoperating system so they can concentrate on .Net

    --
    Yours Sincerely, Michael.
  25. Re:If used properly, this could replace banner ads by Alan+Partridge · · Score: 2

    yep, absolutely right - if I'm browsing Slashdot on my G4 450dp with iTunes running, I can run dnetc from the terminal at 7.5Mkeys without any noticeable performance hit (if I use Omniweb at least, other browsers don't seem to be as threaded and get all choked up on me). Just proves how much excess power modern computers have - 8Mkeys when running by itself, 7.5 Mkeys when running with Omniweb and iTunes.

    --
    That was classic intercourse!
  26. Leech by NitsujTPU · · Score: 2

    I don't really see how this is TOTALLY possible... I see how you can abstract it until it feels like it's working however...

    IE... Ok, you don't want to install the program, since that would be changing the client, so all computers voluntarily run a sandbox... That sandbox runs in System Idle Process, or niced down a ways... Even given THOSE conditions, a would be interrupt would have to change context from that program into its own code (incidentally, it would have to without it, but for the sake of argument), and the processor will be giving off heat when if could be sitting idle...

  27. JavaScript by neo · · Score: 2

    It's easy enough to hide a window in the background, much like a pop-up ad would. This window would auto update to send information back to the server.

    Particularly vicious would be a virus that could harness this power and then redirect en-masse to DOS attack a specific target.

    This concept is every interesting.

  28. P2P leeching by asv108 · · Score: 2
    What I would like to see is a p2p system that has leeching turned on by default. One of the reasons why napster was so successful was because every file a user downloaded was shared regardless of whether they knew it or not. Imagine having a p2p system where the installer would automatically take a percentage of the user's HD space to share files that they don't even download. Instead these files are automatically propagated to high bandwidth peers throughout the network. The files that are mirrored would depend upon their popularity. The only problem with this would be that you probably could not have a completely decentralized network since you need a central server to keep track of downloads in order for the most popular files to be automatically mirrored.

    This automatic mirroring would be an easy way to kill the slashdot effect when it comes to sudden demand increases for specific files on a P2P network (Think Starr Report). Of course, one could argue that with sharing on by default a popular file would have plenty of mirrors without such as system, but it would help in situations where time is critical.

    1. Re:P2P leeching by kbyrd · · Score: 2

      Like this?
      http://freenetproject.org

    2. Re:P2P leeching by asv108 · · Score: 2

      Yes someting similar to free net but without all the cloak and dagger stuff, plus in an easy to use package. Basically morpheus or napster with an automirror feature.

  29. 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...
  30. 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
  31. Wrong, but not a bad thing by SirSlud · · Score: 4, Insightful

    > how could you possibly get data back to the server without the user knowing it

    He says refresh and 'tricking' the user are the only ways (on form submits.) Wrong.

    dynamic.php:

    <script>
    data data data
    do do
    calc calc
    var me = answer;
    document.write("&ltscript src='http://myserver.com/donate.js?answer=" + encode(me) + "'></scr"+"ipt>");
    &lt\script>

    That sends some data to the client, does some client side cals, and sends the data back to my server (although I have to respect the max limit of data one can send via form posts, but its the same with his more obvious methods.)

    This is done all the time to count impressions in the advertising world. In fact, in a sense, advertising tracking online is already leech computing in some implementations.

    BTW, the .. " as a close of the top level script tag.

    --
    "Old man yells at systemd"
  32. Especially as OS/App bloat increases by swb · · Score: 2

    Hasn't it always seemed like tomorrow's CPUs were going to deliver so much performance you could share the excess capacity? Except that the OS/Apps of tomorrow always seem to grow to suck up that CPU so there's never any extra to hand out.

    1. Re:Especially as OS/App bloat increases by Aceticon · · Score: 2

      Yep.

      And i would be really pissed off if the leeching of my CPU cycles would interfere with my recording of season 20 of Buffy The Vampire Slayer using my PVR With Real-Time MPEG-4 Compression software.

  33. Re:Nice concept, but you'll still miss many client by GigsVT · · Score: 2

    Except for the whole "Green PC" thing.

    Computers do use more power when they are actually doing something. If one OEM did this, the other OEM would have a big ad campaign with people and their electric bills.

    This is simply stealing money right out of people's pockets. I don't see it as any different from what the guys in the movie "Office Space" attempted to do by shaving a couple cents off of each transaction.

    Sure, it only costs each user a little bit of money, maybe $1 a month, but it is still stealing.

    --
    I've had enough abrasive sigs. Kittens are cute and fuzzy.
  34. Robert Tappan Morris by Ukab+the+Great · · Score: 2

    In 1988, a guy named Robert Tappan Morris had this crazy idea: take over people's computers but only use their spare cycles to (I believe) solve one hell of a math problem. Guess what happened next...

  35. Re:If used properly, this could replace banner ads by GigsVT · · Score: 2

    The other problem is there is no money in distributed computing.

    No one really has come up with a math-intensive problem that distributes well, that also can make money.

    --
    I've had enough abrasive sigs. Kittens are cute and fuzzy.
  36. Set your browser to 'paranoid' by TFloore · · Score: 2

    Really, the methods he mentions, my browser already blocks.

    "Tell me when I am about to submit data in a form"

    "Disable (or 'warn me about') active scripting/Javascript/Java/ActiveX"

    Am I the only person that uses these setting as my standard configuration?

    Yes, this doesn't apply to "Joe Home User" but that is a matter of installation defaults, and Microsoft already said they'd switch to "secure by default" settings. (I should have tried harder resisting that dig.)

    But really, Javascript *is* blocked by 'paranoid' security settings in browsers. And so is submitting form data. Though I haven't yet seen anything that tells you *what* data the form is submitting, without having to view source.

    --
    This is my sig. There are many like it but this one is... Oops. Frank, I've got your sig again! Where's mine?
  37. Re:If used properly, this could replace banner ads by Alan+Partridge · · Score: 2

    no, I don't want to give 'em a handjob - their browser is some way from perfect, believe me. But, shit, I spent a load of cash on my PC, It's nice to know it can do SOMETHING - better than all those PCs filling offices all over the world cranking through a fucking flower box screensaver. What a way to use up the world's natural resources! WTF do they stick all those stupid Energy Star stickers all over monitors when a little Post-It telling users to set their 'saver to "blank screen only" would be a THOUSAND times more environmentally helpful? Yeah, I used to get a mild thrill out of running dnetc fast, until my model got obsoleted - now it's a badge of shame (except in the x86 world, where it still looks fast). Anyhow, the numbers are true, and therefore DO illustrate the amount of wasted potential that typically heats up peoples offices these days.

    --
    That was classic intercourse!
  38. Re:Nice concept, but you'll still miss many client by Arethan · · Score: 2

    So pay them for units their computer's complete. Problem solved. Now the OEM looks like a godsend to Joe Sixpack because they'll pay him just to leave it turned on. And since Joe Sixpack doesn't know jack about computers, he doesn't realize that he'll save money by not having it do anything.

  39. Re:Nice concept, but you'll still miss many client by GigsVT · · Score: 2

    "Joe Sixpack" (God a hate that expression) isn't an idiot. He will know that you don't get something for nothing, and ask what the catch is.

    --
    I've had enough abrasive sigs. Kittens are cute and fuzzy.
  40. Re:Without user knowledge? by Chundra · · Score: 2

    Oh wait - you're a coward, too afraid to even give your name. Ass.

    Actually I just wasn't logged in, Evan.

    Allow me to proclaim loudly for all to hear: "Wil Wheaton sucks."

    He's not the worst actor, but he's definitely in the lowest tier. Down there with Adam Sandler, Martin Lawrence, the Baldwin brothers (collectively), and the guys from CHiPs. Just because he frequents slashdot doesn't make me think any higher of him. Clearly you, a card carrying member of the washed-up-Hollywood-actors-who-post-to-slashdot guild, feel he's a good buddy of yours because he spouts off his mindless drivel here. What does that say about you, Evan?

    I invite you, and your easy-going "friend" to flame me with all you've got. You other Slashdroids who aren't afraid to lose karma are welcome to join in too.

  41. The biggest abuser of this is... by Sheepdot · · Score: 2

    www.filefront.com

    Take a look at the "client" they have you install to obtain games. It uses 'P2P' which is, in their words, a good thing. In reality, it installs a program that sucks up your bandwidth so fast you won't be able to play that Day of Defeat mod you just download from them.

    I know this, because it only took me 2 minutes to find out my roommate had installed it and we immediately had 5 different connections trying to hit his machine. Amazing how quickly that program can bring a DSL connection to its knees.

  42. called deamons in the old days by peter303 · · Score: 2

    Processes that computed quietly in the background used to be called deamons. The concept of deamons is more general than leeches, but encompasses them.

  43. Re:Without user knowledge? by JabberWokky · · Score: 2
    Allow me to proclaim loudly for all to hear: "Wil Wheaton sucks."

    And?

    feel he's a good buddy of yours because he spouts off his mindless drivel here. What does that say about you, Evan?

    Actully, I don't feel he's a "good buddy". I just feel that anybody who attacks another person solely for the sake of attacking is an ass. I would have defended anybody you felt the need to personally attack.

    Allow me to proclaim loudly for all to hear: "Wil Wheaton sucks."

    Yes? And how? You're not saying he's a lousy actor (although you do later in the post, so I lean towards the idea that you are basing this statement upon your opinion of his acting), so why so you think Wil Wheaton, the person (whom neither you nor I know) sucks?

    --
    Evan "More than willing to burn Karma to grind agressive, anti-social assholes into the ground" E.

    --
    "$30 for the One True Ring. $10 each additional ring!" -- JRR "Bob" Tolkien
  44. 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

  45. It *should* remind you of parasitic computing by UberQwerty · · Score: 2

    His article says:
    Another technology you may have heard about is Parasitic Computing. Parasitic Computing can use any computer connected to the Internet to process a tiny amount of data. While the idea is intriguing, it is not practical because the computing power needed just to send and receive the data packet is thousands of times more than just processing it yourself. I mention this because Leech Computing and Parasitic Computing share these basic ideas: the user does not know data is being processed, no software is installed, and no system changes are made.

    Please try to read the article before you go making redundant peanut gallery comments. The link you provided is helpful, though.

    --


    PUBLIC SPLIT ON WHETHER BUSH IS A DIVIDER -CNN scrolling banner, 10/15/2004
  46. Re:Without user knowledge? by Chundra · · Score: 2

    Look, Evan. I'm some anonymous person that you don't know. There is absolutely no need to lie to me.

    It's obvious you have a crush on the guy, and hey that's fine. You've also got a Rocky Horror fetish, and that's fine too. More power to you. The key is to accept your feelings. Just don't keep lying to yourself, pretending you're doing some wonderful deed standing up for an actor in the hopes of making them notice you. It's just not going to happen, Mmmkay?

    If I was to say, "Metallica Sucks." Would you grind my aggressive, anti-social asshole self into the ground for personally attacking them? No, probably not. Because it isn't a personal attack. Same applies here.

  47. what i want is a counterattack by maxpublic · · Score: 2, Funny

    This strikes me as theft, plain and simple, if the folks doing it don't ask for your permission first. What I would want is a utility which detects these intrusions and then sends back fifty megabytes of bogus data over my cable connection...see how long the theft lasts when they continually get slammed with garbage.

    Max

    --
    My god carries a hammer. Your god died nailed to a tree. Any questions?
  48. Re:What data? by Com2Kid · · Score: 2

    I recently saw a page using Javascript that was able to upload files from the users HD to the server that did not have any sort of security warnings on it or any warning dialogs pop-up in IE5.

    It had a button marked browse that the user used to select which file was to be uploaded and then the user hit submit so that the file was sent, but, uh, is there really that much keeping the other system from selecting a file 'for the user'?

    Heck just defaulting to all files under 100k in a the default document save location of Excel would be enough to get at least a few credit card or even social security numbers.

  49. Re:Without user knowledge? by JabberWokky · · Score: 2
    Look, Evan. I'm some anonymous person that you don't know.

    All my best friends were anonymous people I didn't know at one time. :) Here's to interaction.

    If I was to say, "Metallica Sucks." Would you grind my aggressive, anti-social asshole self into the ground for personally attacking them? No, probably not. Because it isn't a personal attack. Same applies here.

    No, and if you said "Westley sucks" or "Stand by Me sucks", I wouldn't have had a problem. But had you said "Jason Newstead sucks", I would have jumped in with the same fervor.

    Hell, you could have even said "Wil Wheaton's acting career sucks", or "Wil Wheaton's acting sucks" (although, if you're like me, you haven't seen any representative work of his in the past decade). But an attack on a person is an entirely different affair.

    So - clarify. What are you saying?

    --
    Evan

    --
    "$30 for the One True Ring. $10 each additional ring!" -- JRR "Bob" Tolkien
  50. Slashdot@Distributed.net by Puk · · Score: 2

    This is brilliant.

    Why not create a Java applet that does distributed.net work (or similar), proxied through the web server. Slashdot could have it on its main page (hell, it could be that Slashdot logo in the corner). Some clever person could submit all the work done as his or her own. Sure, running in Java only part-time would limit the amount that would get done, but given the number of computers sitting on Slashdot at any given moment, it could accomplish a lot cumulatively...

    I'm not familiar enough with web Java applet security policies to know how tricky this would be, but it'd be interesting, anyway.

    -Puk

  51. Re:works on software too! by Tony-A · · Score: 2

    Hmmmm. I don't think I'd mind if he did.
    Might be a way to fund such as slashdot and google.

  52. Difficulties with the theory by toby360 · · Score: 2, Insightful

    I'm going to assume that for now the author goes for something using Javascript:
    #1. Javascript is extremely slow. It's also interpreted, not compiled. Code optimized and compiled for a system can be a hundred times faster.
    #2. Coding anything usuable for this type of application would require a good bit of code to be sent via javascript.
    #3. The amount of processing it would take to:

    A) Generate the web page to send to the user with the appropriate Javacode + whatever the user needs to process
    B) User's computer to interpret the Javascript, execute the code, send back to the main host computer
    C)Host computer recieves the data, decides where to store it, what to do with it etc.

    And for the code to run and NOT affect the user significantly (meaning the processing done wouldn't be very much at all), all in all would likely require far more processing than it would if it were compiled on a server just running by istelf.

    All in all it would be very inefficient, and probably faster for the server managing the data and generating the pages to process this information on its own.

  53. Re:Typical by elefantstn · · Score: 2

    Dude, I have one of those mobos. Got it off of a friend of mine (he got a virus, bought a new computer, sold me his old sis, k6-2, 4x cdrw for $50), and the video on it fucking blows. The worst part is the no AGP slot thing, and I'm not putting out the extra cash for a PCI card. Luckily, new mobos and processors are cheap.

    --
    If it ain't broke, you need more software.
  54. Yeah, you're right by UberQwerty · · Score: 2

    Sorry I flew off the handle.
    I'd mod you up, but I can't now that I've participated in this discussion.

    --


    PUBLIC SPLIT ON WHETHER BUSH IS A DIVIDER -CNN scrolling banner, 10/15/2004
  55. Re:If used properly, this could replace banner ads by _ph1ux_ · · Score: 2

    "The other problem is there is no money in distributed computing."

    Sure there is - but its in everybody else's wallets. :(

    .

  56. Re:If used properly, this could replace banner ads by budgenator · · Score: 2

    I'm sure, I'm remebering correctly that JUNO, a free, ad sponsored ISP; was either going to, or had anounced their intention to have their user's either migrate to a paid plan, or run some kind of drug analylsis program on their machines. I think their EULA even had a line that required that end user's machines run 24/7, but they were not planning to actualy enforce that clause.
    From what I've seen in the field, joe aveage windows user realy doesn't multi-task anyways so there are lots of idle CPU cycles connected to the internet. I've processed 89 work units for SetiAtHome on my machine.

    --
    Apocalypse Cancelled, Sorry, No Ticket Refunds