Slashdot Mirror


Network Aware Screensavers?

borgquite asks: "Does anyone know of any network aware screensavers? I am running a school network and would love to be able to have a screensaver where the other computers communicate with each other in some way - for example, if you could have a marquee where the message gets passed from screen to screen. The best I can find is n 0 time, but is there anything else a bit more exciting?"

40 of 76 comments (clear)

  1. Completely impractical but really cool concept by adb · · Score: 4

    This is so not what you want to do, but it would still be so cool. Suppose you hacked up Xinerama to span X desktops on different machines and make them into a single giant screen with multiple independent pointers. Hmm. Not just pointers, but keyboards and focus as well. Woah, such a cool idea, my head's going to explode, gotta go.

  2. Environment, by Trusty+Penfold · · Score: 3, Insightful


    Turn the monitors off and save a whale.

    1. Re:Environment, by Kaeru+the+Frog · · Score: 5, Funny

      Here! Here!

      My house is right next to the local whale based power plant and every time they throw another whale in the fire it creates a really awful smell. I suggest we get rid of all of the power plants that burn whales and use only ones that burn dolphins and baby seals. They are much easier on the air.

    2. Re:Environment, by Hard_Code · · Score: 2

      Seriously, the number of people I see just get up and walk away from a running computer with monitor on is amazing. Crank up those power saving features and turn off your monitor, or get it to turn itself off.

      --

      It's 10 PM. Do you know if you're un-American?
  3. Killjoys by Atzanteol · · Score: 5, Insightful

    Wow, so far most of the posts have been "why would you do this? It's not necessary."

    Gawd, have things gotten sooo bad that coding useless but nifty apps is a lost art? Doesn't anybody tinker anymore?

    I'm *soooo* sick of seeing post after post of "but why would I need this?" If you're asking this question, click the frigging back button already. You don't. Fuck off. Let the rest of us who would like a nifty-but-useless little app be merry.

    I'm so worked up now I may write something like this just to piss off the 'practical' /. crowd...

    --
    "Ignorance more frequently begets confidence than does knowledge"

    - Charles Darwin
    1. Re:Killjoys by Tuzanor · · Score: 2
      I totally agree with you. People are bitching way too much about repeat posts, lams ask /. Q's, story spelling, etc. When people say that /. has gont to hell in a handbasket, its not because of the editors or the system, its now become the users. By that I don't mean the trolls, either (they get modded down fast enough).

      More and more of the comments are being filled up (and moderated up) with the same repetative ...3. ??? 4. Profit like comments. Its getting harder and harder to enjoy slashdot. Its really a shame, but I am noticing myself participating in discussion threads a lot less. What we need is another slashdot-like site that you can only become a member of by invitation. Anybody would be able to read the stuff, but to post and participate, you'd need to be reffered to and generally be a non-bonehead. However, I don't see anything like that happening :-(

    2. Re:Killjoys by dotgod · · Score: 2

      In this case I think asking why they would do this is appropriate. This is a public school network admin getting paid by tax money. Somehow I don't think making a screensaver do something cool across the network is a resourceful use of time.

    3. Re:Killjoys by Atzanteol · · Score: 3, Insightful
      Somehow I don't think making a screensaver do something cool across the network is a resourceful use of time.
      Bah!

      Mebbe students could do it as a project for a networking class? Perhaps it could be done to stress-test the network?

      Once the code is opened, others may bring it further! It may not be incredibly useful, but no less useful than a normal screen saver!

      Personally I'd like to see a screen-saver that bounces a ball between multiple machines. It would just be nifty. Like all the other screen-savers in the world.

      --
      "Ignorance more frequently begets confidence than does knowledge"

      - Charles Darwin
    4. Re:Killjoys by BRTB · · Score: 4, Funny

      No, no, no! Stress-testing the campus network is a task reserved for such wonderful diagnostic tools as... Unreal Tournament Network Analyzer, EthernetQuake 3, with maybe a little Return to Castle Wolfenrouter mixed in.

      >=]

  4. DIY by Permission+Denied · · Score: 5, Interesting
    As usual, my response is to search google for a half hour. If google doesn't turn up anything, do it yourself.

    I did this a few years ago. I wrote a screensaver that bounced a logo around. The whole reason for the screen saver was that it sent a UDP packet to a central logging server noting the time that the screen saver came on and went off. This allowed us to log each machine's idle time, and I had various awk scripts that made nice little reports (win32 screen saver, but server stuff is kept on Unix of course).

    This was a really trivial program - one C file, took me maybe an hour or two to write. It would be extremely easy to extend it so that it sent a UDP packet to the "next" machine (where each machine has an ordered list of machines, saved in the registry), and waited for a reply. If no reply, send the packet to the machine after that, and so on. Once you get a reply, turn off the marquee; if no reply, wrap marquee around. The screen saver also listens for UDP packets when it's running. If it receives a packet when it doesn't have a marquee, it sends a reply, and scrolls in the marquee from the left. The only tough part is some sort of synchronization mechanism to ensure the marquee doesn't skip around; this synchronization would happen when the machine starts up the screen saver (this part is cloudy, the rest of the design is clear in my head).

    I can't find my old code - this is a while ago, like five or six disk crashes - and the code was so trivial, I didn't put it in CVS (I only back up my CVS repositories, everything else I lose whenever a disk fails).

    I might write this after dinner, since it sounds kind of cool. If I do, I'll base64 encode it and put it in my journal, so check my journal tomorrow morning (can't post directly to slashdot because of lameness filter, but it seems lameness filter doesn't apply to journal entries). I try to write my win32 stuff using gcc (cygwin environment for development, avoid cygwin libraries in final product) - if cygwin is missing the screensaver headers or something, I might use the MS .NET SDK (which is free and comes with fully-functional C and C++ compilers, nmake, and everything you really need to write win32 programs, just no lame IDE). If that won't work, I'll use VS 6.0.

    I challenge anyone else on slashdot to write a better version, from scratch, by tommorow (2002-12-13). Should get interesting if anyone takes me up on this. I have to go to work tomorrow (which limits the time I can put into it), but you college kids should have plenty of free time since you should be on winter break by now.

    1. Re:DIY by lexarius · · Score: 2, Interesting

      Use a server machine. The server determines the marquees and contains the ordered list of machines. When a screensaver comes on, it asks the server (broadcast, perhaps? or in the registry) if there are any available things to display. If not, it waits for some marquee or bouncing object to be passed to it, either from a nearby machine or the server. The server should also be periodically notified about the state of any objects in circulation, so that it can start them again if they get lost for some reason. For convenience, the "server" could be the same program configured differently in the screensaver settings, so anyone could set up a server that responds to nearby udp broadcasts. Or something like that.

  5. Sonar on X by EvilMal · · Score: 5, Informative

    The Sonar screensaver for X allows you to set it up to ping other systems on the network. I believe you can make it ping the whole network. The other systems are shows as blips on a radar. The higher the ping, the further away they are, I believe.

  6. token passing for distributed mutual exclusion... by blackcoot · · Score: 2

    is what this sounds like. i have java code that does it, if you're interested. turning the java into somethime like a screen saver is an exercise for the reader ;-)

  7. Primordial Life by pythorlh · · Score: 5, Interesting

    Primordial Life is a great network aware screensaver. It creates little creatures that evolve as the screensaver runs. Using the network, creatures that reach the edge of the screen can be sent to other computers, for a much larger virtual world.

    --
    Do not confuse duty with what other people expect of you; they are utterly different.Duty is a debt you owe to yourself.
    1. Re:Primordial Life by TheLink · · Score: 2

      Just to look at the source code of a simple example bot you need Passport.

      Very Microsoftish.

      --
  8. Electric Sheep by Matthias+Wiesmann · · Score: 3, Interesting

    I don't know if this project fits your idea of network aware, but there is electric sheep. In this screen saver, computer join a collaborative task to calculate the next fractal to display. I think there are Linux, BSD and Mac OS X ports.

  9. "Would, you, like, to, play, a, game?" by E1v!$ · · Score: 5, Interesting

    It would be neat to setup a game server, and have a small game launch as the screen saver running a bot. The idle computers could compete against each other.

    (people could write bot plugins...)

    1. Re:"Would, you, like, to, play, a, game?" by zero_offset · · Score: 3, Interesting
      I wish I had some mod points to give you.

      Every time id comes out with a new version of Quake, I wonder why they don't offer a screensaver mode. It should take one of them maybe two hours of keyboard time... maybe a day if they do network-bot-autoplay (they'd need some kind of autodiscovery, fairly trivial). On slower PCs the load/shutdown times would suck until the average gamer's PC caught up with the high-end of the target platforms (and now, god-knows-how-many-years-later, something like Q1 ought to load up pretty damned fast).

      Of course, Carmack reads /. sometimes... let's keep our fingers crossed for Doom III... :)

      Heck, I'd probably pay a little extra, now that I think about it.

      --

      Slashdot quality declines as the number of hot grits posts decreases. - Provolt's Law, Apr-09-2005

  10. On the same subject... by bobv-pillars-net · · Score: 2

    Does anybody know a Win95/98/ME screensaver that locks on the NT Domain password? Yes, I've done google-searches; even wrote one for Win311 once but it broke in 95/98. I'm no Win32 guru; I write Unix stuff.

    --
    The Web is like Usenet, but
    the elephants are untrained.
  11. Bounce.. by BigZaphod · · Score: 4, Interesting

    I bounced a few random shapes around an entire lab my last year at college. It was pretty cool and took maybe 4 hours at most to write (I did it in front of the computer club on a projector as a two-meeting presentation series :-)).

    I used OpenGL, SDL, and SDL_net to make things easy. If you're at all a programmer, it shouldn't take much to pull those tools together and do something simple. In my case, I actually had a file that would load informing the program which computer was to its left and right so the shape could move properly. But for an actual screensaver, I imagine something more random would be fine. Maybe using some broadcast packets to discover each other.

    Fun stuff. Too bad I can't find the code anymore.

  12. rotating couch in stairway?? by quiddity · · Score: 2, Insightful

    why oh why does this not exist yet? I've been scouring the net for years, the Douglas's immovable sofa is nowhere to be found.

    surely someone can provide us with this essential toy.

    --
    .
    . hmmm
    1. Re:rotating couch in stairway?? by elemental23 · · Score: 2

      I don't usually do this, but MOD PARENT UP! I'm normally pretty anti-screensaver (I prefer to just turn my monitor off), but I'd make an exception for this one.

      --
      I like my women like my coffee... pale and bitter.
  13. Another idea by Catskul · · Score: 4, Interesting

    What I think would be neat is if you did some measuring and found the distance and relative angles of a set of monitors and integrated the measurements into views of a (3d)video game. It would be as if you had windows into the game. I.e. the monitors would be displaying geometricly correct views of the same world. It would be an awesome effect and not too difficult.

    --

    Im not here now... Im out KILLING pepperoni
    1. Re:Another idea by zonix · · Score: 2, Interesting

      The original Doom game actually had a feature similar to this, only it was fixed to your 1st person viewpoint.

      You could set up two other network clients with a special command line switch, and they would show you your left and right 90 degree angle views respectively - really neat too!

      Being a 4 player network game you could still frag one of you friends at the same time, and they'd have a hard time sneaking up on you. :-)

      z
      --
      What would an EWOULDBLOCK block, if an EWOULDBLOCK could block would? -- me
  14. I have truly wonderful source for this... by malakai · · Score: 4, Funny

    however this margin is too small to contain it.

    -malakai

  15. Yet Another Network Screensaver Coding Idea by i_am_nitrogen · · Score: 3, Interesting

    Here's an idea:

    In the initial setup process (and also in a configuration tool or file somewhere), each system's screensaver would ask for its physical position. Either absolute coordinates in a lab, or relative positioning to other machines could be used. In the case of relative positioning, you could either have each computer check those computers next to it if they're running the screensaver, and if those computers are currently displaying an object. If not, that screensaver would spawn an object. It would probably be easier to have a master server that knows which machines are currently idle and where they're at, and have each node send a message to the server/next node whenever an object is about to leave the screen, and in which direction it's going (forward, back, left, right, maybe up and down if there are monitors in a rack). For example, in a scrolling banner, as soon as the text touches the right side of the screen, it would send a message to the next node containing the text itself, the text velocity, and which side of the screen to begin it on. Since they're at the same velocity, the second node should have the text fully appear at the same time the text fully disappears from the first node. You could also have the server keep a pool of objects, and when a node's screensaver is deactivated, the object is sent back to the pool and displayed somewhere else. If only one computer in the lab is running the screensaver, it could have all the objects bouncing around, and as soon as other computers turn on, the objects would be distributed or sent to them as the server desires. You could even add manual control for objects, too.

  16. Sonar by jes5199 · · Score: 2, Interesting

    this may take a little time with a copiler to make run with windows, but Xscreensaver has a SONAR screensaver

    part of a screenshot / description of entire package

    there's not much to it, but it can render network ping times of other computers as if they were boats on the sonar display.
    simple but cute

    --
    monkeys.
  17. Blinkeneye by FunkyRat · · Score: 5, Funny

    This reminds me of the old computer folklore story. I've heard two versions of it, one occurring at MIT, and one occurring at Georgia Tech. If anybody out there knows the true origin of this story I'd appreciate knowing.

    The story associated with MIT goes that an unknown prankster programmed the mainframe to pick a random unused terminal in one of the computer labs, display a large eye on the screen, look left and right, wink and then disappear only to reappear on yet another unused terminal in the room. Apparently this caused quite a panic among the janitors at the time who thought the computer was watching them.

    The story associated with Georgia Tech goes that late one night (or early one morning depending on how you look at it), a sleepy eyed operator was running the nightly backups. As he watched the status lines scroll by, a large (CBS logo style) eye appears on screen, winks and then disappears leaving only the status messages scrolling.

  18. N 0 time seems interesting by steve.m · · Score: 2

    (as linked to in the story)

    It's more concept art that evolves over time than a screeensaver, but unfortunatly it seems like everyone running it seems to create their own creation, rather than contribute to another. (there is a selection list of other users - you can hook into someone elses creation and contribute)

    It uses a client-server though, and might not be what some people want for security/paranoia reasons.

  19. WebPage as screensaver by MeerCat · · Score: 3, Interesting

    I wrote (you're going to hate this) a very small VB screensaver that just runs an IE window (no nav bar etc) so that I can have a screen-saver showing a webpage, and point it at a web page that has a META tag to refresh every 60 seconds.

    We run this on a machine plugged into a plasma screen so that our "latest build status" web page is always on display in the corner of the room, but the machine it's running on is locked against casual prying eyes.

    I don't know why IE doesn't have a screen-saver mode built-in itself, and as far as I know Mozilla or similar don't do this...

    Anyway, it's about 300 lines of VB which you're welcome to (contact me via schmerg.com), and then you can just write webpages to co-ordinate any action between machines.... get each client to request a page and add it's local machine name as a CGI parameter and you're away...

    --
    T

    --
    I spent a lot of money on booze, birds and fast cars. The rest I just squandered. - George Best
  20. Re:DIY - done by Permission+Denied · · Score: 4, Interesting
    OK, so I should post this before I go to work. I had some fun with it - it's about three or four hours worth of work. I didn't go with a client-server design as I only have two machines at home that can boot into windows. It should work OK for any reasonably large number of hosts. No point-and-click configuration - I don't have time for dialog design.

    Yet again, slashcode is pissing me off. I have this 100K base64 file I want to post, and it won't let me do it, not even in my journal. It lets me do it if I split it up into tiny chunks, but I don't have time for this. This has happened a few times before. Great thing is, you don't get an error message or anything when your journal entry is too big - you just get dropped into some other page with no explanation.

    OK, it works if I make it smaller by removing the built executable and split it in two. You'll need to compile yourself, and you'll need MS VS 6.0 to do it. Still pisses me off. I guess I'm not encouraged to share code on slashdot, eh?

    Below are the contents of the README:

    PDSV - Permission Denied Screensaver

    To install:

    1. copy pdsv.scr to your system32 directory.
    2. Edit pdsv.reg (this must be done separately for each individual machine)
    3. Double-click on pdsv.reg

    You need to define all of the hosts which will be running pdsv in the
    .reg file. The order of the hosts in the file is supposed to match
    physical order, left to right. It's OK if a host is in the .reg file
    but can't be reached or isn't running the screensaver: it will just skip
    over unreachable hosts, and work with them once the host joins in.

    IMPORTANT: Each machine must have a unique value for "thishost."
    "thishost" is used as an index into host0, host1, etc.

    You won't be able to move the mouse to escape the screensaver since I'm
    lazy. Hit a key or button instead.

    To compile, you'll need Visual Studio 6.0. Open up cmd.exe and type
    "nmake" to build. You may also be able to compile this with the MS
    .NET SDK, but I don't have time to download it and try right now.
    You will need to recompile if you want to change the image since the
    .bmp is built into the executable.

    Read the source for all other questions.

    This is a really stupid program, but it was fun. I spent more time
    struggling with MS Paint trying to get the .bmp file to look OK than I
    spent coding. The actual drawing stuff is six lines of code. Have fun
    with it.
  21. DALiWorld by Hank+Reardon · · Score: 5, Interesting
    How about DALiWorld

    It's a giant, multiple machine aquarium. You'll not only get fish swimming across machines in your network, but across the Internet. Here's a blurb from their site:

    At DALi we are not just building software that will allow you to have a localized world and ecology, we are building systems that will engender truly ubiquitous artificial life. We are not targeting any particular platform. Instead, we are targeting all of them. Our universe will be everywhere - bits of DALi scattered across millions of computing devices the world-over. In personal computers, portable devices, automobiles, airplanes, even your television. Our aim is to be the first company to realize the living global digital Gaia: a virtual ocean distributed across machines that span the entire non-virtual world; a community of millions of users all taking part in building this virtual ocean, creating the ecology and the life forms that inhabit it; the life forms seamlessly swimming from one machine to the next... And we want you to be our co-creator.

    The only drawback for me is that it's written in Java, so getting it to run on the FreeBSD servers in the data center didn't work.

    Have fun!

    --
    There's so little difference between politics and jihad lately...
  22. You're missing the all-important "oo,shiny" factor by adb · · Score: 2

    I don't have to pay their electric bill.

  23. Re:DIY - done by Paladin128 · · Score: 2

    I could give you a place to post it on my web server, if you'd like. It's a pretty nifty project.

    Question... how do I decode base64?

    I may wind up re-implementing the graphics part in SDL so it'll run on pretty much anything... think about it; roaming across a Windows PC, a SPARC, a Linux box, and a PlayStation2.... that would kick some major ass!

    --
    Lex orandi, lex credendi.
  24. Re:I hate to be a nay-sayer ... by jafuser · · Score: 3, Informative
    Understand that these 'screen savers' really don't save your screen, current monitors die before any real burn in happens, but that is a different story.
    I've seen a lot of people say this, but I spent some time researching used monitors, and I've found that burn-in is still a problem even on newer monitors. Here is an example.

    Or read the last FAQ on this page.

    I'll admit the problem has mostly (but not entirely) gone away with newer technology, but it is still worth running a screen saver/blanker and/or enabling the power saver mode to keep your monitor working it's best.

    --
    Please consider making an automatic monthly recurring donation to the EFF
  25. Xinerama is a bunch of X displays glued together by adb · · Score: 3, Interesting

    Currently it works in a way that means it can span multiple video cards in a single machine, but not multiple machines. X itself lets you have many pointers, but only one window can have the keyboard focus.

    The way I use these things is to have a big desktop that spans a couple of monitors along with both a mouse and a trackball for different kinds of work. But I was envisioning a giant shared desktop with many people working in it: not only could you get nitfy screen-saver effects, you could do things like passing windows or icons around between people's desktops directly. "Here are my changes to the code. Look them over before I commit them." The seamless collaboration part of the idea really floors me, and after some thought I really think Someone Should Do It (i.e., I should get off my lazy ass and code it unless someone else kindly decides to do it for me).

  26. Did you ever stop to think? by Hubert_Shrump · · Score: 2

    That maybe they are running very important applications in the background? Hmm?

    I cannot stand to sit there for hours while my 40,000 Ween bootlegs download. I can only have my spyware collect so much surfing information before I have to walk around a bit.

    Seriously though, a lot of people only know how to shut them off by whizzing on them.

    --
    Keep your packets off my GNU/Girlfriend!
  27. Re:I hate to be a nay-sayer ... by jafuser · · Score: 2
    Someone needs to invent a new term for "program which puts eye candy on the screen while you're not using it".

    I've seen a lot of "screen savers" like that, the most popular of which is the SETI@Home "screen saver".

    Then there are others which do have elements which move around the screen, but don't use the color phosphors in a fairly uniform way.

    Actually, IIRC, isn't it true that the different colored phosphors in a monitor fade/age at a different rate? How about inventing a screen saver which counteracts that?

    Another useful utility would be something which provides useful information, which I'm sure some do exist. Does anyone know of a useful screen saver which can provide "at a glimpse" view of the status of various information (weather, stocks, network activity, etc)?

    --
    Please consider making an automatic monthly recurring donation to the EFF
  28. Re:I hate to be a nay-sayer ... by unitron · · Score: 2
    A screen saver that provides the status of various information such as weather, stock prices, etc., will probably display that information in a visual format similar to the CNN Headline News or Bloomberg TV styles, i.e., a bunch of little boxes on the screen, which, if they sit there unmoving long enough, will burn themselves into the screen.

    (I used to DJ at a bar where they left a big screen on every night after closing. You can still see the CNN logo in the bottom right hand corner of the screen.)

    --

    I see even classic Slashdot is now pretty much unusable on dial up anymore.

  29. Re:DIY - done by Permission+Denied · · Score: 2
    how do I decode base64?

    I tested it like this from a Unix machine:

    base64 -d pdsv.base64 > pdsv.zip

    I guess I didn't mention that it's supposed to be zip file, which would save people time. Base64 is nice in that it should ignore all extraneous whitespace and whatnot that slashcode puts in it.

    As for hosting it - do whatever you want with it. I'm only throwing it on slashdot and not putting it on a server because I prefer to remain somewhat anonymous on slashdot.

    Have fun with it - the graphics part is just a big bitblt as I've never really done any graphics stuff.