Slashdot Mirror


VNC Server for Toasters and Light-Switches

An anonymous reader submits: "How about using VNC to configure your toaster, microwave oven, or even your light-switches? Thanks to Adam Dunkels' micro-VNC server it is now possible to run a VNC server even on really small embedded 8-bit microcontrollers commonly found in such devices. The idea is that even low-cost devices that don't have a screen or graphics hardware could have a GUI, accessible over the network. To show that the server can run with very small amounts of memory, there is a demo server running on a Commodore 64. But the real question is: how would want to 'configure' their toasters using a GUI?"

290 comments

  1. Way to go, funny guys... by FortKnox · · Score: 5, Funny

    Yeah, back in the day we used to say "Lets install Linux on a toaster!" and it was a joke.

    But now someone actually took it seriously, and look whatcha dun!! You should be ashamed!

    --
    Good quote, too many chars. Seriously, the slashdot 120 char limit sucks!
  2. Commodore 64 and the slashdot effect... by e40 · · Score: 3, Funny

    Scares me to think how fast it'll fall...

    1. Re:Commodore 64 and the slashdot effect... by Lord_Slepnir · · Score: 3, Funny

      Not as fast as the toaster had they slashdotted that instead.

    2. Re:Commodore 64 and the slashdot effect... by MrNally · · Score: 4, Funny

      Hmmm...let's take a PEEK.

      POKE.

    3. Re:Commodore 64 and the slashdot effect... by MrFreezeBU · · Score: 1

      Well, by my count a whole eight minutes form the ole C64. I like the idea of this, but who has time to control a toaster from their machine. Isnt it easier to move the dial, but for embeded systems like those in refineries, this is a great idea.

    4. Re:Commodore 64 and the slashdot effect... by EvanED · · Score: 2

      50 comments and IT'S STILL UP! Very slow, but up.

    5. Re:Commodore 64 and the slashdot effect... by jesseward · · Score: 1

      there was an article here on /. awhile ago that demoed a c64 config'd as a www server...

      i dont think it lasted longer then the first wave of more then 10 hits..

      --jW-

      PRESS PLAY ON TAPE

    6. Re:Commodore 64 and the slashdot effect... by Schnapple · · Score: 1

      Actually there was a Slashdot story a while back about someone who got their C64 to work as a web server (of course I can't find the URL for the story or the server) but, though it ran slow (as in you could watch the words come down the page) it did run, even under the /. effect. The regular gang of posters were quite disappointed that they couldn't crash it.

    7. Re:Commodore 64 and the slashdot effect... by Yokaze · · Score: 1

      Maybe it was this one. in this posting.
      I was just looking for IP-stack fo microcontrollers and found it (again).

      --
      "Between strong and weak, between rich and poor [...], it is freedom which oppresses and the law which sets free"
    8. Re:Commodore 64 and the slashdot effect... by kasperd · · Score: 1

      Scares me to think how fast it'll fall...

      Not as fast as other servers mentioned on slashdot has sometimes failed, and actually that scares me even more.

      Wasn't this BTW the same C64 server that used to run a realaudio streaming server? (Mentioned in an earlier slashdot article.)

      --

      Do you care about the security of your wireless mouse?
    9. Re:Commodore 64 and the slashdot effect... by |<amikaze · · Score: 2

      When we say we think the webserver may have lit on fire, we truly mean it! With the /. effect, ANY webserver can become a toaster :)

  3. VNC is Fun! by FuzzyMan45 · · Score: 3, Funny

    Now all i need is VNC for my microwave and oven, and i can control my whole kitchen from my computer.

    1. Re:VNC is Fun! by Jucius+Maximus · · Score: 2
      "Now all i need is VNC for my microwave and oven, and i can control my whole kitchen from my computer."

      That's still not good enough. Get it all running on bluetooth, get an Ericsson T68i phone (coming soon to the USA) and control it all wirelessly. No laptop needed!

    2. Re:VNC is Fun! by EvanED · · Score: 2

      Now all you'd need is a robot to put things in the oven/microvave/toaster for you. Kind of like those robots that serve backup tapes to the drives.

    3. Re:VNC is Fun! by Oculus+Habent · · Score: 2

      But you have to be close for that - you could start the oven for kids/friends when you are still at the office. Otherwise, get a cellular modem connection, that you can dial into.

      --
      That what was all this school was for... to teach us how to solve our own problems. -- janeowit
    4. Re:VNC is Fun! by Oculus+Habent · · Score: 2

      Made of LEGO Mindstorms, of course!

      --
      That what was all this school was for... to teach us how to solve our own problems. -- janeowit
    5. Re:VNC is Fun! by Mitchell+Mebane · · Score: 2, Funny

      Made of LEGO Mindstorms, of course!

      And how do you control the robot? VNC for Mindtorms!

      --

      The roots of education are bitter, but the fruit is sweet.
      --Aristotle
    6. Re:VNC is Fun! by binaryDigit · · Score: 2

      get an Ericsson T68i phone (coming soon to the USA)

      Already here:

      AT&T Wireless

    7. Re:VNC is Fun! by FuzzyMan45 · · Score: 1

      That's a damn good idea. Run legOS on the mindstorms and code a small c server/client that work with LNP. Sure beats out our office-cam idea.

      By the way, php-controlled movable office cam w/ lego mindstorms and vision command is cool. Next objective is the remote-rontrolled tank w/ wireless cam for over-the-web.

    8. Re:VNC is Fun! by jreames · · Score: 1

      *lol* now i want me an auto-loading oven!

      Kitchen Robot Utility device (KRUD) will be a logical next step; loads the microwave burrito from the freezer into the microwave, and autonukes it.

      *hmm*
      -j.

  4. That raises the question... by Anonymous Coward · · Score: 2, Funny

    How many GUIs does it take to screw in a lightbulb?

    1. Re:That raises the question... by Anonymous Coward · · Score: 0

      three, one to screw in the lightbulb and...

    2. Re:That raises the question... by cachorro · · Score: 1

      Who needs lightbulbs? Just open windows.

    3. Re:That raises the question... by questionlp · · Score: 1

      To: Support

      I tried to replace my lightbulbs to save energy by opening windows, but all I get is this blue colored thing with some white stuff. Some people can make out words and symbols with it, but I sure can't. I tried to close the window and opened it back up, but the same thing.

      What should I do? I tried to reset the window but it's still occurring.

      Also, the window has a lock on it for some sort of security, but it seems that things still get in, steal stuff and leave a mess when I'm asleep. When I wake up, I have to put everything into the proper folders or the recycle bin. I don't have any money to upgrade the window either and it requires too much time and effort.

      Please help! Thanks.

  5. Why? by Anonymous Coward · · Score: 2, Funny

    But why? The last thing I want is someone hacking my coffee maker.

    1. Re:Why? by thilmony · · Score: 1

      the last thing? no way. that thing i want is to be raped or killed. that's just me though. be who ya wanna be!

      --
      YES, there is a McDonald's in Hanoi Square.
  6. X-Server by Maniakes · · Score: 3, Interesting

    Wouldn't it make more sense to draw the gui on the client machine, rather than putting beefier hardware in the toaster so it can send you bitmaps?

    After all, your desktop machine will always have more computational ability than your toaster (the senient talking toaster from Red Dwarf notwithstanding).

    --
    A legparnasom tele van angolnaval.
  7. Pop-UP? by budalite · · Score: 5, Funny

    So, when your toast is done, will there be a "pop-up" window telling you that? Sorry. Couldn't help it.

    MadDad32

    1. Re:Pop-UP? by crawling_chaos · · Score: 2
      It does bring new meaning to the error message:

      lp on fire

      though!

      --
      You can only drink 30 or 40 glasses of beer a day, no matter how rich you are.
      -- Colonel Adolphus Busch
    2. Re:Pop-UP? by DeepZenPill · · Score: 1

      Who cares about the toaster, we already have the slashdot effect to make things toast.

      *rimshot*

    3. Re:Pop-UP? by Anonymous Coward · · Score: 0

      How about "your filesystem is toast - literally."?

      Also, does that mean your lightbulb has to run from flash?

  8. /. effect by Wrexen · · Score: 5, Funny

    Quoth the page:
    The pages you are currently watching are served by a web server running on a an Ethernet equipped 6510-based system with 64k RAM running at 1 MHz (a Commodore 64 with a TFE cartridge). The same system also exports two displays using VNC and the small uVNC server software.

    Other servers have come down like they were Commodore 64's, but this one actually is one!

    1. Re:/. effect by winse · · Score: 1

      I can't believe that thing is still up (3:09 pm MST) WOW.

      --
      this sig is deprecated
    2. Re:/. effect by Anonymous Coward · · Score: 0

      A while back when someone made a webserver out of a lego block, there was also a link to a c64 based webserver.

      And IIRC, several comments noted that it never really got /.'d.

      Those c64's are darn resiliant.

  9. Nice.. by mattster999 · · Score: 1

    What will they think of next? Posting a link to a website running on a cellphone? Wait, that can probably take more hits than a C64.

    Slashdot really needs its own cache of sites it links to. Maybe they should buy one of those google boxes in the ads.

    1. Re:Nice.. by EvilBudMan · · Score: 1

      It seems like that C64 can take more hits that I thought. It ain't down yet.

    2. Re:Nice.. by JWSmythe · · Score: 1

      ... and in a puff of smoke, it's gone ...

      --
      Serious? Seriousness is well above my pay grade.
    3. Re:Nice.. by Blkdeath · · Score: 1
      That's actually a great idea. Since /. already runs Apache, they could support this natively even on their own (or an extension of .. ) hardware via mod_proxy.

      Have a cache.slashdot.org that requests the URI the first time somdbody clicks 'through' it (with referrer protection, of course, to prevent every Joe from using /. as their own personal web proxy) and from then on people would hit the /. cache, saving us poor blokes with paltry DSL and cable connections.

      I wonder if the /. folks have considered this idea. If you patent it quickly enough, maybe they'll have to pay you for it. ;)

      --
      BD Phone Home!

      Shameless plug. Like you weren't expecting it.

    4. Re:Nice.. by EvilBudMan · · Score: 1

      A least I got to see it before it did. Oh well, shoulda mirrored it. Too late.

    5. Re:Nice.. by Anonymous Coward · · Score: 0

      I wonder if the /. folks have considered this idea

      Of course they have. But sites that want the traffic so they can display their ads would not be fond of it. I don't see why the sites aren't cached, but the cache is only used when the site goes down.

  10. Good STUFF! by freeze128 · · Score: 2, Insightful

    This is Very cool indeed. Imagine a simple VNC controlled front end for your VCR so you can configure it to record your favorite show while you're away.... Or Turn on your A/C from work because it's going to be a HOT afternoon. (Sure could use that today).

    1. Re:Good STUFF! by Scutter · · Score: 2

      Yeah! I have some great names, too! We can call the VCR "TiVo" and the A/C "X10"! Oh wait, I don't need to tell my A/C to turn on. I have a thermostat for that.

      --

      "Tell me doctor, with all of your defenses, are there any provisions for an attack by killer bees?"
    2. Re:Good STUFF! by Anonymous Coward · · Score: 0

      You obviously don't live in Northern Californial. Its friggin cold here. Wish I could remotly turn on the heater, and coffee pot.

    3. Re:Good STUFF! by scott1853 · · Score: 4, Funny

      I was immediately thinking of how much I could freak out the wife by making all the appliances turn themselves on and off. She still gets confused when the mouse on the home computer starts moving around on it's own while I'm at work.

    4. Re:Good STUFF! by kaphka · · Score: 1
      She still gets confused when the mouse on the home computer starts moving around on it's own while I'm at work.
      Erm, I think I'm with your wife on that one. If my mouse ever starts moving on its own, it's going right back to Microsoft (again.) On the other hand, maybe that's why the battery has been draining so fast...
      --

      MSK

    5. Re:Good STUFF! by Anonvmous+Coward · · Score: 4, Funny

      "Or Turn on your A/C from work because it's going to be a HOT afternoon. (Sure could use that today)."

      Turning on AC's now? Wahtcha gonna do, send them Goatse?

    6. Re:Good STUFF! by Anonymous Coward · · Score: 0

      We can call the VCR "TiVo"

      I was unaware that you could program you TiVo over the internet.

    7. Re:Good STUFF! by scott1853 · · Score: 2

      Haha, yes, bad choice of words on my part. I sound like one of my customers now. Maybe I'll start telling people I have a 1GHz modem and 10GB of memory.

  11. Gee .. there we go .. slashdot a C64! by TheViffer · · Score: 2

    And straight from the web page ...

    This Server

    The pages you are currently watching are served by a web server running on a an Ethernet equipped 6510-based system with 64k RAM running at 1 MHz (a Commodore 64 with a TFE cartridge). The same system also exports two displays using VNC and the small uVNC server software.

    Please note that this is work in progress and far from something finished.


    Its not going to get finished today!

    --
    -- Knowing too much can get you killed, but knowing who knows too much can make you rich.
  12. Is this smart? by Your_Mom · · Score: 3, Insightful

    OK, this is very cool and I can't count how many projects I would love to do with this...

    That being said, is this smart?
    Picture: 10 years from now, some company sells one of these things, and it takes off. Then somebody finds a nasty security hole that fscks the toaster up. Would you like it if suddenly you find your house burnt down by some script kiddie doing a port scan?
    Everything connected to the net is not always a good idea.

    --
    Objects in the blog are closer then they ap
    1. Re:Is this smart? by Jucius+Maximus · · Score: 2
      "Picture: 10 years from now, some company sells one of these things, and it takes off. Then somebody finds a nasty security hole that fscks the toaster up. Would you like it if suddenly you find your house burnt down by some script kiddie doing a port scan?"

      That's why you get it to all run wirelessly on bluetooth so you have to be within the 20 ft limit (or whatever small number it is) so that fsckage is limited and no script kiddie can hit everything at once.

    2. Re:Is this smart? by kalidasa · · Score: 2, Insightful

      That's why you get it to all run wirelessly on bluetooth so you have to be within the 20 ft limit (or whatever small number it is) so that fsckage is limited and no script kiddie can hit everything at once.

      When you're within 20 ft, the obvious solution is TO PUT A &%$#@*! KNOB ON THE THING, not to put bluetooth, a webserver, and VNC on it.

    3. Re:Is this smart? by NetMasta10bt · · Score: 1

      More likely something like the X10 protocol over your house power wires.

    4. Re:Is this smart? by Anonymous Coward · · Score: 0

      Unless the user is disabled, and wants to control it via voice commands or somesuch...no more need for Mojo (the helper monkey).

    5. Re:Is this smart? by garett_spencley · · Score: 2

      When you're within 20 ft, the obvious solution is TO PUT A &%$#@*! KNOB ON THE THING, not to put bluetooth, a webserver, and VNC on it.

      That's what they said about the television too.

      Gotta love humans!

      --
      Garett

    6. Re:Is this smart? by Anonymous Coward · · Score: 0

      Unless the user is disabled, and wants to control it via voice commands or somesuch...no more need for Mojo (the helper monkey).

      Good point, except I'm not sure how the user would get the toast into the toaster then.

    7. Re:Is this smart? by Anonymous Coward · · Score: 0

      Yes, because a script kiddie doing a port scan could cause your toaster to get red hot, cause the cover to come off the toaster, and then knock the toaster onto a pile of combustible material in your house.

    8. Re:Is this smart? by Anonymous Coward · · Score: 0

      That's what they said about the television too.

      Last time I checked, you didn't have to walk over to a television to put toast in it.

    9. Re:Is this smart? by Oculus+Habent · · Score: 2

      Hmmm... Maybe they should do user authentication so the rm_cvr() and strt_fr() commands require privs. ; )

      --
      That what was all this school was for... to teach us how to solve our own problems. -- janeowit
    10. Re:Is this smart? by alizard · · Score: 2
      Imagine being able to use remote diagnostics to turn the gas valves ON and the ignitors OFF on a gas stove, and to lock a toaster a few feet away ON.

      However, all this means is that a kitchen appliance, like anything else hooked to the Net needs to be behind a firewall and other appropriate security precautions need to be taken, e.g. any software updates need to be crypto-signed, some form of authentication is required for anyone who wants to access device internals, and even the regular user Web page (e.g. to set your thermostat remotely) needs to be password protected.

    11. Re:Is this smart? by Spruitje · · Score: 2


      That's why you get it to all run wirelessly on bluetooth so you have to be within the 20 ft limit (or whatever small number it is) so that fsckage is limited and no script kiddie can hit everything at once.


      I have abetter idea.
      Put bluetooth into every apliance in the kitchen and also put a bluetooth basestation there.
      So that you only need one ethernetcable to control everything.
      Advantage is no wires needed to every device and with ipv6 it is possible to give everything it's own ip-number.
      The only thing we are still missing is a VoIP bluetooth mobile phone.
      If you put a bluetooth basestation in every room you can do some nice things with it.

    12. Re:Is this smart? by murdocj · · Score: 1

      The difference here is that you don't have to put toast into your TV.

      Seriously, the whole idea of controlling my house thru a computer network and then having lights, fridge, etc fail due to some software screwup sounds like someone desperately wants to sell me hardware and software. I can believe the M$ and Sun would love us to all require computers to open our garage doors or make dinner, but it's not where I want to go today, or tomorrow either.

    13. Re:Is this smart? by plover · · Score: 2
      Siemens has had an IP-enabled refrigerator demo for many years.

      Granted, it's mostly just a fancy barcode scanner that's supposed to keep track of your inventory and add milk to your grocery list if you take it out and don't put it back. I believe it also incorporates a temperature sensor to send some kind of alert when the temperatures inside the compartments go out of range.

      I think those are perfectly reasonable uses of the technology. If my freezer is heading for the tropics, I want to know as soon as possible so I can bring home some dry ice and save many $$$ worth of frozen food.

      So, I ran CAT-5 to my kitchen for the day when it'll happen...

      --
      John
    14. Re:Is this smart? by Anonymous Coward · · Score: 0

      Last time I checked, you didn't have to walk over to a television to put toast in it.

      That's what the VCR is for.

  13. DoS by GodnataS · · Score: 0

    So could someone start a DoS attack on your kitchen?

    --
    - Was this page really generated by a Barrel of Attack Chickens for me?
  14. What happens when you /. a toaster? by Aexia · · Score: 2

    Slashtoasted?

    1. Re:What happens when you /. a toaster? by Kyeo · · Score: 1

      Your toast gets burnt up. Bad

  15. C64s weren't built to... by TibbonZero · · Score: 2

    C64's weren't built to withstand a ./ing....

    But they hold up better than I would have thought, nevermind it's down.. (remember that streaming audio one a while ago..?)

    --
    Tibbon
    tibbon.com
    1. Re:C64s weren't built to... by Richard_at_work · · Score: 2, Funny

      Auuuh come on, they were built as home computers for kids :) If they can survive me and a thousand other kids screaming at it for the 10000th time after it moans about "syntax error", im sure it can survive a slashdotti.... oh there it goes, ignore me.

    2. Re:C64s weren't built to... by TWR · · Score: 2
      1. This is the same place as the streaming audio C-64.

      2. There is a page at the site dedicated to explaining why the C-64 server keeps on running while Linux/BSD servers crumple under the /. effect.

      -jon

      --

      Remember Amalek.

    3. Re:C64s weren't built to... by alienmole · · Score: 1

      Guess they'll have to update that page now, to explain how, big surprise, C64s are not invincible after all?

  16. This has been done for years by colostomy_net · · Score: 1

    So someone comes up with the term VNC and all of a sudden there's this great breakthrough. I've been working with tiny web servers on embedded boards for 3 years and this is nothing new at all. Been embedding DOS, a packet driver, and the WATTCP stack along with a little purpose-built web server in a cheap x86 board. So what's the news?

    1. Re:This has been done for years by Anonymous Coward · · Score: 0

      VNC is not a 'term', it's the actual program. Unless the embedded boards you're using actually are using VNC (as opposed to being VNC-like), then this is new because that means there's a product out there to do it. It means that adding this feature to everyday products doesn't require re-inventing VNC.

      I can see how you could miss that critical bit of data when your vantage point is obstructed by your anus.

    2. Re:This has been done for years by Anonymous Coward · · Score: 0

      This one works. Yours doesn't. Now fuck off.

    3. Re:This has been done for years by colostomy_net · · Score: 1

      What a clueless turd.

    4. Re:This has been done for years by Anonymous Coward · · Score: 0

      "What a clueless turd..."??

      Lol. You have an interesting defintion of clueless there. "You're clueless because you observed something I didn't."

    5. Re:This has been done for years by Anonymous Coward · · Score: 0

      Hey, look!
      colostomy_net is calling some AC a "clueless turd"!

  17. In another of those "Huh?" moments..... by mickwd · · Score: 4, Funny

    ....I thought the title was VNC Server for Toasters and Light-Sandwiches.

    But then I realised there's no such thing as a free lunch.

    1. Re:In another of those "Huh?" moments..... by elmegil · · Score: 2

      hey, two slices of bread and a slice of kraft all-american cheese is all you need in a sandwich, right?

      --
      7 November 2006: The day Americans realized corruption and incompetence weren't addressing 11 September 2001
    2. Re:In another of those "Huh?" moments..... by hitzroth · · Score: 1

      Eeeww. "American cheese." Gross.

      Now, two slices of bread and Kraft Cheez-Whiz, that's some good shit.

      --
      In mathematics, one does not understand things, one merely gets used to them.
      --VonNeumann
    3. Re:In another of those "Huh?" moments..... by Anonymous Coward · · Score: 0

      Fuck you, Osama bin Laden.

  18. Oh No, I don't understand the "real question!" by MasteroftheVoxel · · Score: 1

    But the real question is: how would want to 'configure' their toasters using a GUI?"

    Yes, how would I want it, indeed.

    1. Re:Oh No, I don't understand the "real question!" by adamshamblin · · Score: 2, Funny

      I'm sure an Emacs mod would be written for this, and you could configure your toaster in your .emacs file!

      (setq toaster-name "Kitchen4Slice")
      (setq default-toast-color "Medium")
      (load-library "toaster-mode")
      (defun toast-lightly ()
      "Light Toast, No Butter"
      (interactive)
      (toaster-mode-current-slice)
      (toaster-mode))

      --
      http://iratepublik.com
  19. Could promote laziness, I guess by Bantha+Fodder · · Score: 1

    Seems like overkill, but I guess you might want to be able to logically connect your toaster to your bedroom lights so that toast would be ready some predetermined time after you wake up in the morning.

    Sweet; we'll become lazier than ever.

  20. dammit! by Anonymous Coward · · Score: 0

    Goddamit, JEFFK! YOU BURNT GOATSE ON MY TOAST!!
    I'll get you for that!


    (Can we use this to DOS riaa.org ?)

  21. ah well by Anonymous Coward · · Score: 0

    This just seems analogous to when you discover
    a nifty new library or learn a new language or
    way of doing something, and suddenly you want
    to express everything in terms of this new way
    of doing things - eventually it falls in to
    perspective. Being able to configure one's
    toaster via a GUI isn't likely to be significantly
    more convenient than doing so with the switch.
    But once the toaster is able to recognize the
    user, the preferences could be automatically
    set.

    Toaster-cookies?

    blah blah blah - i'd personally rather go back
    to the days of black plague and clubbing each
    other over the head for a chunk of meat, but
    if we can't have that, at least we can have
    X10.

  22. Security Issues by marko123 · · Score: 1

    It's bad enough having someone read your emails. Now someone's going to be able to turn down your air conditioning, and burn your toast. No Thanks!

    --
    http://pcblues.com - Digits and Wood
  23. Why not use a small HTTP server instead? by Etcetera · · Score: 5, Interesting


    Correct me if I'm wrong, but VNC is a screen-sharing or remote-control system, ne? On a small device where memory, processing time, and complexity is at a premium, why would you waste effort rasterizing a screen image so that VNC can ship it over.

    Wouldn't it be a lot easier to have a tiny HTTP server which sends out an HTML file and processes the results? This seems akin to someone scanning in a print-out of their email as an attachment instead of sending an email directly... =/

    1. Re:Why not use a small HTTP server instead? by d_lesage · · Score: 1

      I know that a lot of people are hell-bent on having their browser control everything, but I would much rather use a "nice" user interface any day. Buttons, Text, Combo Boxes? Sure. Sliders? Not really. Something more graphically-oriented (think letting your grandmother program her VCR)? Not without Flash (yuck).

      Dan

      --

      Ich werde nie wieder denken
    2. Re:Why not use a small HTTP server instead? by Anonymous Coward · · Score: 3, Funny

      This seems akin to someone scanning in a print-out of their email as an attachment instead of sending an email directly... =/

      As unlikely as this seems, my father communicates with my mother in a similar manner (they've been divorced for 30+ years now..)

      When he wants to send an email, he types it up (on an old, mechanical typewriter) on letterhead.. then scans it and emails it..

      When I first saw my mother open an email from him, I couldn't believe it.. and when she told me that that's how he sends all of his email, I almost fainted..

      some people just don't understand technology.

    3. Re:Why not use a small HTTP server instead? by Egoine · · Score: 1

      Exactly. Even better, something like soap,xml-rpc (or an even lighter version of...). You really just want an api to the thing. The UI should be done on the client.

    4. Re:Why not use a small HTTP server instead? by Etcetera · · Score: 2


      As someone else already mentioned.... an XML interface to a native app on the client would probably be best.

    5. Re:Why not use a small HTTP server instead? by sahala · · Score: 1
      ....but I would much rather use a "nice" user interface any day. Buttons, Text, Combo Boxes? Sure. Sliders? Not really. Something more graphically-oriented (think letting your grandmother program her VCR)? Not without Flash (yuck).

      And what's a "nice" user interface? A thick client that needs to be downloaded and installed? I don't think anyone wants to install an app that only specifically controls a small device. Pain in the ass and unnecessary.

      As for sliders...that can be done graphically in HTML in a way that will work with (almost) all standard browsers, in any case more than those that support Flash. There are a lot more interactions in HTML than buttons, text, and combo boxes.

      Furthermore, even if we were limited to text, combo, boxes, and buttons, I would guarantee that it would be better to push out a web app than opt for a "richer" client solution.

      I whole-heartedly agree that people sometimes go too far on demanding web applications -- sometimes a thick client is much more appropriate -- but in this case I feel like the payoff doesn't warrant a full blown local applications simply to control a small device. Only when a toaster gets the functionality of say, a palmpilot or ipod, with non-trivial data transfer, then I would see the need for a richer client-side experience.

    6. Re:Why not use a small HTTP server instead? by Anonymous Coward · · Score: 0

      What, so you have to have an XML parser on the client? And a fairly big buffer to cope with the input? Why not just hit it with the three bytes a toaster could feasibly want to be able to store it's settings ...

    7. Re:Why not use a small HTTP server instead? by Ian+Bicking · · Score: 2
      That was my first thought as well -- HTTP and HTML are really very simple ways to create complex GUIs (since all the rendering is on the client, and the protocol is very simple).

      But on second thought I imagine it could make sense in some situations. I can imagine there are places where the stateless interaction of HTTP/HTML would be awkward. For instance, if you wanted to give live updates of some statistic (temperature, weight, etc). As a UI, HTTP/HTML is much better for control than monitoring or passive interaction.

      Of course, you could use a much simpler protocol, like another poster suggested, with a custom client that rendered the results. But VNC, like HTTP/HTML, is a portable and well-documented protocol, with extremely clear semantics.

    8. Re:Why not use a small HTTP server instead? by certsoft · · Score: 1
      As for sliders...that can be done graphically in HTML in a way that will work with (almost) all standard browsers, in any case more than those that support Flash. There are a lot more interactions in HTML than buttons, text, and combo boxes.

      I wish I could find that code. A few months back I did an extensive web search for those. Nothing that would even work on Netscape, IE, and Opera. I just wish they would have put sliders into HTML, would only take a half dozen parameters.

    9. Re:Why not use a small HTTP server instead? by Surak · · Score: 2

      Some people don't understand technology, and those that understand technology don't understand some people. :)

    10. Re:Why not use a small HTTP server instead? by sahala · · Score: 2
      http://www.devx.com/dhtml/articles/nm061102/hand.h tml
      Don't know if it works under opera, but works fine under IE, Netscape 4, and Mozilla 1. The only problem is that it's absolutely positioned rather than inlined.

      XFORMS will include sliders, but obviously no browser supports this yet (I could be wrong).

    11. Re:Why not use a small HTTP server instead? by AvitarX · · Score: 1

      I think that what we really nead is a new protocal. With the devices have 1k of ROM in reality (see other posts), the overhead of using ascii text to communicate, and store your data is a lot. Why not invent some new hyper pared down standard, and distribute a client. Or just enconde html in 8 bits and use that.

      With 1k though, I would imagine using 4 bits worth of commands, and then all the syntax stuff encoded to be tighter would be worth it.

      --
      Wow, sent an e-mail as suggested when clicking on "use classic" banner, and got a fast response that addressed my msg
    12. Re:Why not use a small HTTP server instead? by g4dget · · Score: 2
      Some applications need to display real-time graphics or even have real-time interaction. HTTP doesn't support that very well. This does.

      Another alternative would be to write the GUI in Java, have a small web server, and some client server protocol. But that may be more work in the end and take more space on the embedded system.

    13. Re:Why not use a small HTTP server instead? by Fjord · · Score: 1

      Unless it's written in Java, the client wouldn't be portable, and VNC is a lot smaller download than the JRE.

      --
      -no broken link
    14. Re:Why not use a small HTTP server instead? by G-funk · · Score: 2

      HA! But it makes sense... If I found myself divorced, not only would all communications to my ex wife be scanned, I'd probably send her the odd "free" linux distro through her email as well - stuff the bitch! :-)

      Disclaimer: by "stuff the bitch" I mean my future ex wife, _not_ your mother.

      --
      Send lawyers, guns, and money!
    15. Re:Why not use a small HTTP server instead? by micahjd · · Score: 2
      IMHO it makes the most sense in situations like this to use a client/server GUI protocol. X would work, but it still requires the client to do a good bit of the work.

      I've been working on an alternative GUI that might be better for cases like this, since the widget toolkit is implemented server-side, and client applications require hardly any memory.

      --
      -- 2 + 2 = 5, for very large values of 2
    16. Re:Why not use a small HTTP server instead? by Alien+Being · · Score: 1

      The simplicity of the rfb concept is what's so appealing. The client side doesn't a DTD, gui toolkit library, fonts, renderers, etc. All of those things are breeding grounds for incompatibily.

      I've never seen rfb (server to client) used to tranmit anything other than visual data, but regions of pixels *could* be used to represent xml data where appropriate.

      rfb is fundamental.

    17. Re:Why not use a small HTTP server instead? by Lumpy · · Score: 2

      let's add to the effect that this VNC server will never run on what was described. Most PIC's which are the brains of light switches, toasters, your shaver have from 1K to 16K of EEprom with a few bytes of ram. it would be pure stupidity to put VNC on any of these but it is very simple to put a tiny TCP stack and a dedicated http servet (it's just a protocol people you dont need a real server.. just send and recieve the correct data) Anyone who has read Circuit Cellar has seen this at least 20 times in the past 2 years as detailed projects.

      VNC for embedded systems? Sure... for light switches or toasters? only a really dim nit-wit would ever think that was a good idea...

      You are 100% correct. for any embedded system.. doing it via http or even telnet is the best way to go.

      --
      Do not look at laser with remaining good eye.
    18. Re:Why not use a small HTTP server instead? by certsoft · · Score: 1
      It won't work on Opera unless you have opera identify as MSIE 5.0. Looking at the Javascript there is all sorts of conditionals depending on browser type, not what you want for a professional application. I guess it's just a lost cause....

      Thanks for the link anyway.

    19. Re:Why not use a small HTTP server instead? by sahala · · Score: 1
      Looking at the Javascript there is all sorts of conditionals depending on browser type.

      Yes I agree with you -- browser sniffing is not a proper production solution (for public websites anyway). The solution I tend to use is to detect whether a browser supports some sort of functionality that I need. This makes it more browser compliant. For instance I often do checks for whether a browser supports the document.getElementById function before I start using all the Javascript DOM bindings. That way it's not dependent on a particular browser or version, but rather on the browser's support of DOM.

      I've come across scripts that explicitly require IE5.5+, when in actuality they will work fine with any Gecko-based browser when the browser checks are removed.

      Yeah the link does the cross-browser thing the wrong way, but looking at it again it wouldn't be too hard to modify it to get what you need. I've built the slider twice for several different projects (different companies) and I wish I could just send out the code, but that would violate all the proprietary legal stuff.

      An alternative to draggable sliders could be a clickable table that fills in cells appropriately. With appropriate interaction cues (making a cell look like it's clickable) this would work just as well as a slider, and is more form compatible (easier to use as inline code).

      I guess it's just a lost cause....

      Nah...making sense of the madness is (or should be) what we're all about. :)

  24. Correction... by seanmeister · · Score: 2

    .. there WAS a demo server running on a C64. Now there's just a smoking lump o' plastic surrounding a the burnt out husk of a 6502.

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

      Those 6502's are hard to kill!
      Hell, it looks like we'll still be using them in harsh environments in 2029!

    2. Re:Correction... by geekoid · · Score: 3, Funny

      yes, but it was the best a smoking lump o' plastic surrounding a the burnt out husk of a 6502 of its time!

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  25. If you have to ask..... by GrueMaster · · Score: 1

    Then this (along with the ascii art driver for quake) is not for you. Way too cool.

    1. Re:If you have to ask..... by Anonymous Coward · · Score: 0

      amen to that... if you have to ask, accept our apologies and move on with your holier-than-thou life...

  26. Correction... by Doodhwala · · Score: 1


    you mean "there was a demo server running on a Commodore 64....

  27. No..The real question is.. by cOdEgUru · · Score: 2

    But the real question is: how would want to 'configure' their toasters using a GUI?"

    The real question is who (not 'how') here would understand pig latin..

  28. Why not use a browser? by Matty_ · · Score: 0, Redundant

    I would think something browser-based would be a lot easier and simpler instead of writing a GUI and then having to use VNC to access it.

  29. And I wonder... by Quantum+Singularity · · Score: 1

    ...what would it be like to have your coffee machine crash? Not to mention your refrigerator...

  30. 1 Mhz by pretzel_logic · · Score: 1

    this is proof that we really dont need these 2Ghz machines. Maybe to run (Disneyland) type interfaces. But hey, the kids need something to interface with while they are learning to read and do math.

    Thank goodness for Linux.

    "This makes it possible to interact with a Windows desktop on a Unix workstation, with a Macintosh desktop on a Linux PC, and so on. VNC servers and viewers exist for all major personal and server operating systems."

    I see good things in the near future... Wont it be the bomb to login to a M$ windows machine usng a VNC viewer to fix a die hard M$ fans problem. ; )

    --

    pretzel_logic
    1. Re:1 Mhz by antitribue · · Score: 1

      I see good things in the near future... Wont it be the bomb to login to a M$ windows machine usng a VNC viewer to fix a die hard M$ fans problem. ; )


      I do that now!

  31. Haha by powerlinekid · · Score: 2

    ...there is a demo server running on a Commodore 64. Haha... not anymore but seriously (well not really) I would think that that commodore 64 was slashdotted by the article poster before it even got to slashdot.

    --

    can't sleep slashdot will eat me
    1. Re:Haha by kalidasa · · Score: 1

      I would think that that commodore 64 was slashdotted by the article poster before it even got to slashdot.

      Nope. I looked at it when there were already 30 comments on the thread. Stood up pretty damned well for an ancient video game console with delusions of grandeur.

  32. au contrair.... by Anonymous Coward · · Score: 0

    It seems like its finished now!

  33. Commercial Uses by Lev13than · · Score: 2, Insightful

    I think that on the residential scale this is all a bit silly beyond the fun/cool hobby level.

    However, there are lots of legitimate industrial/commercial uses for these applications. Take, for example, a restaurant kitchen. You want the cooking/prep time to be as fast as possible so that you can move people through & have more sittings. A waiter with a wireless touchpad could automatically send instructions back to the kitchen incuding special instructions for browning toast to the right level, rareness of steaks etc... Add a few bar code readers to the appliances and you could automate a lot of the routine process while still accounting for the need to customise preparations down to the unit level.

    --
    When you have nothing left to burn you must set yourself on fire
    1. Re:Commercial Uses by Anonymous Coward · · Score: 0

      oh, my god. i just had a vision of mcdonalds asking me if i wanted my burger medium-rare.

  34. microcontrollers in light switches? by CheechBG · · Score: 3, Insightful

    Call me crazy, but all the light switches in my appartment, my parents house, and damn near everyone I know doesn't have, nor do they need a 8 bit microcontroller. Anyone care to post a link to a ordinary light switch that has and utilizes this?

    As for the idea, it's not that bad at all, with one small flaw that I can see. It's great if I can access my toaster from my desk at work, but if I have to leave a piece of buttered bread in there all day just so it's toasted but soggy when I walk in the door, I'll just start making it when I walk in.

    1. Re:microcontrollers in light switches? by Quill_28 · · Score: 2, Interesting

      Ok I have a friend who has something similiar to this. He can control all the lights in his house from his palm pilot. He also programs the lights with his palm. I know he had to do some custom coding but it is pretty neat maybe useful.

      btw it's a big house and he quite smart

    2. Re:microcontrollers in light switches? by afidel · · Score: 2

      light switches for home automation systems have 8 bit microcontrollers built in.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
  35. Seriously... by reelbk · · Score: 1

    This seems like more of a novelty than it is useful. But this kind of software combined with a wireless device could be great. For example: If you've had a late night at work, you could use this to have a cup of coffee ready for you when you get home and then oven heated at 400 degrees for dinner.
    I don't know of any household appliances that are complicated enough to merit a full GUI for configuration, though. It would be great to use this for remote execution of everyday task.

    --
    - A real programmer uses $ cat > a.out
  36. How practical is this? by Pollux · · Score: 2

    Sure, so one could turn on and off any light switch in the house, but think about trying to control a toaster on the network...

    Will the network actually put toast INTO the toaster? Or will I still have to walk 20 feet to the kitchen just to put the toast in myself, only to walk back to my computer to tell the toaster to turn on?

    Besides, we'll have to invent a new lightbulb joke about computer geeks forgetting how to change a lightbulb...they only know how to turn it on and off.

    1. Re:How practical is this? by Chris+Hiner · · Score: 2, Funny

      Or will I still have to walk 20 feet to the kitchen just to put the toast in myself

      If you've already got toast, why would you put it into the toaster?

    2. Re:How practical is this? by Anonymous Coward · · Score: 0

      To warm it up. Duh.

  37. My Day by poopbot by Anonymous Coward · · Score: 0

    Broke my hand on a pineapple. Didn't even care.

  38. Commodore 64 isn't a "small system" by twoflower · · Score: 3, Insightful

    A Commodore 64 isn't really a small system, and therefore isn't a great demo. Truly small embedded systems have on the order of a kilobyte of ROM and a hundred bytes of RAM available, not 64KB.

    Examples you might be familiar with include things like the BASIC Stamp and other PICs. Your toaster's built-in logic is going to resemble these much more closely than in does a general-purpose 8-bit computer.

    --


    --
    Twoflower
    1. Re:Commodore 64 isn't a "small system" by BrookHarty · · Score: 2

      Last time I checked the embedded systems used for HVAC are all 486s running QNX. Now they are called embedded systems, but they seem to be normal PC's with serial/probe modules. The C64 is about on par with my with my nokia gsm/gprs phone. (tcp-stack/gfx/audio/64K/IR/Bluetooth/etc)

      C64 Seems more impressive now, compared with 2ghz cpus.

    2. Re:Commodore 64 isn't a "small system" by frohike · · Score: 1

      A Commodore 64 isn't really a small system, and therefore isn't a great demo. Truly small embedded systems have on the order of a kilobyte of ROM and a hundred bytes of RAM available, not 64KB.

      You're just complaining because you can't write a TCP/IP stack and VNC server to run on a C64 (not to mention building the hardware for the ethernet interface). :)

      In today's times where a single game installs to over 4 GIGABYTES (so I've heard of Unreal Tournament) doing this in 64k is indeed an impressive demo.

      I've seen several comments in this story that say things like "this isn't realistic for real toaster usage" and "this isn't really marketable". Well, duh, he's doing it for fun. I know Adam from email exchanges and from using his lwIP stack in a project, and I know that the main thing he cares about is doing something fun for the gee-wiz factor. :)

  39. Megaman Battle Network by Glytch · · Score: 2

    This is an odd article to see after a marathon battlenet session.

    Maybe someone could hack something using the GBA compactflash adaptor, the link cable and VNC? :)

  40. I can see it now by Lord_Slepnir · · Score: 3, Funny

    Techsupport: Hi, how may I help you?
    User: Hi, I got your ToasterVNC, and when i tried to install it on my toaster, all hell broke loose!
    Techsupport: Can you describe what happened?
    User: I opened the box, put the CD in my toaster's CD-ROM, pushed the lever, and a few minutes later the whole thing started smoking.
    Techsupport: I think I know what the problem is. Take the whole thing back to the store, and tell them that you got an ID-ten-T error
    User: Thanks!

  41. can i use this with my garage door? by thilmony · · Score: 1

    run vncserver on my garage door opener, then run vncviewer on my garage door remote control!

    --
    YES, there is a McDonald's in Hanoi Square.
  42. configure by brer_rabbit · · Score: 5, Funny
    But the real question is: how would want to 'configure' their toasters using a GUI?

    ./configure --with-bread --enable-top-brown-only --enable-honey --disable-butter

    oops, that's the CLI. I don't know about the GUI version.

    1. Re:configure by ScoLgo · · Score: 1

      Heh - this made me chuckle. Wish I had mod points for ya.

      --
      "Michael, I did nothing. I did absolutely nothing - and it was everything that I thought it could be."
  43. /etc/toast.conf by rocjoe71 · · Score: 1

    #!/bin/bash.sh
    export $SHADE=/dark/brown
    cat bread jam > $SHADE/toast

    --
    Height: 38U, Weight: 0 Newtons, Eyes: #0000FF, OS: Gray Matter 1.0 (Alpha)
    1. Re:/etc/toast.conf by WetCat · · Score: 1

      C00L HaKS0r:
      echo "buRn ZE KiTCheN" >/dev/toaster

  44. Wow! by brunes69 · · Score: 2

    A device that lets you program a VCR to let you record shows when you aren't there! What'll they think of next, a device to turn your lights on and off while you're away perhaps?? What a glorious technological revolution is ahead!

    ...

    1. Re:Wow! by Fjord · · Score: 2

      The point is that a VCR doesn't have a mouse or a keyboard, so the interface is limited to what you can do with a remote. While it is workable, it's nowhere near as nice as it could be.

      --
      -no broken link
    2. Re:Wow! by AnyoneEB · · Score: 1

      "A device that lets you program a VCR to let you record shows when you aren't there! What'll they think of next, a device to turn your lights on and off while you're away perhaps?? What a glorious technological revolution is ahead!" Was that supposed to be scarcasm? I think you can set up an X10 system to do that.

      --
      Centralization breaks the internet.
    3. Re:Wow! by brunes69 · · Score: 1

      What the fuck? Of course it is sarcasm. Youve been able to do that since the 50s with timers you tool. Just like you've been ablew to program VCR's since they were invented practiclly.

  45. Slashdot is irresponsible. by molo · · Score: 2

    This Server

    The pages you are currently watching are served by a web server running on a an Ethernet equipped 6510-based system with 64k RAM running at 1 MHz (a Commodore 64 with a TFE cartridge). The same system also exports two displays using VNC and the small uVNC server software.


    When will the Slashdot editors learn that what they are doing to servers is totally rediculous? Will it take a lawsuit to stop the slashdot effect? Why shouldn't this poor machine be mirrored?

    This is like the third time today. Blah.

    -molo

    --
    Using your sig line to advertise for friends is lame.
    1. Re:Slashdot is irresponsible. by Anonymous Coward · · Score: 0

      Hi.

      Learn to spell, please.

      It's rIdiculous.

      I'm just curious, do you actually pronounce it REDiculous too?

    2. Re:Slashdot is irresponsible. by martyn+s · · Score: 1

      Kind of like nVidia with the weird infixed capitalization. You learn something new everday, I suppose.

      I'm just curious, do you actually pronounce it PEETzah too?

  46. Benefits? by ilias · · Score: 1

    So what's the benefit of running a VNC server as oposed to running a lightweight web/cgi server like all these cable modems do these days?

  47. You damn kids! by Anonymous Coward · · Score: 0

    Stop flicking my lights off and on!
    You're scaring Mabel!

  48. VNC by Mudillo · · Score: 1, Funny

    Though it may seem like a harmless doowhackey, devised by modern contraptioneers to somehow make our lives more complicated, VNC is in fact an extremely dangerous tool, already on its way to being outlawed in the more progressive states. Your average Christian would in normal circumstances be apprehensive at the idea of "remotely controling" a desktop; after all, it raises many issues, not the least of these being the Cult of the Desktop (a whisker away from paganism and heresy). Unfortunately, the Information Age has dulled our danger sensors, and most have accepted VNC without alarms going off. Many upstanding citizens are even unaware of this insiduous tool. With VNC's spread to toasters and light switched, respected Texan analysts agree that it may soon be used to remotely control a human being. Think! Teenage hackers may soon be able to take over your dear old Aunt May and have her vote Democrat! At this point we must ask ourselves exactly who would benefit from remotely controlling our relatives with VNC. The answer is all too clear. VNC is being groomed to become the ultimate weapon in the domination of our fair land by Liberals. It would not surprise this author to find out that human VNC interfaces are already being set up in critical sites across the nation -- Arizona, Louisiana, Texas. It is time for the American people to awaken and smite the deceptive serpent that is VNC once and for all!

    1. Re: VNC by Mudillo · · Score: 0

      Whoever moderated the above has no sense of humour.

    2. Re:VNC by Anonymous Coward · · Score: 0

      Ok Mudillo, we can fight the 666 beast hanging out in the wall socket some other time. Now, its time for your pill...

    3. Re:VNC by Anonymous Coward · · Score: 0

      I think that's along the lines of that classic article : " George W Bush - a ridiculous Discordian Myth ".

  49. Linux will never.. by J4 · · Score: 3, Funny

    Linux will never make proper toast
    without Pantone for calibration.

    1. Re:Linux will never.. by GigsVT · · Score: 2

      Linux will never make proper toast
      without Pantone for calibration.


      Bah, A toaster with PMS would only make good toast 25 days each month!

      --
      I've had enough abrasive sigs. Kittens are cute and fuzzy.
    2. Re:Linux will never.. by hpavc · · Score: 1

      so funny, so true

      --
      members are seeing something, your seeing an ad
  50. Why not just HTTP? by strags · · Score: 1, Redundant

    Great... so you have a small embedded device with very limited CPU horsepower. What better way to grind it to a halt than to require it to compress a bitmap of the entire screen, and squirt the result over a TCP connection?

    If you're configuring an embedded device remotely, then it makes much more sense to either:

    (a) use a plain old web page served over HTTP

    or

    (b) serve up a Java applet with a custom dialog that then sends HTTP requests back to the device.

    Both of these solutions are far more lightweight in terms of memory and bandwidth requirements. VNC is just overkill.

    1. Re:Why not just HTTP? by Anonymous Coward · · Score: 0

      I have seen this post a lot, but what you dont really seem to get is that there needs be no screen. The VNC server _can_ produce its own graphics. I would point you to the vnc clock demo on there website, but I cant recall what the address is off hand, do a google search.

    2. Re:Why not just HTTP? by strags · · Score: 1

      err... and an HTTP server needs a screen because...?

  51. Configure your toaster! by Stephen+Samuel · · Score: 3, Informative
    But the real question is: [who] would want to 'configure' their toasters using a GUI?"

    I like my toast darker than my rommmate does. We could set up personal preferences for the toaster and have 3 or 4 'personal setting' buttons on the toaster. It's not worth putting a full gui on the toaster, but you could put some memory into the servo settings and have it controlled over the 'net.

    The 'pop up window' when your toast is ready idea is, at worst, a good pun -- but which machine to pop-up the message to could be included in the 'personal prefs' button.

    Then, of course, there's the original purpose of the 'MIT internet pop machine' -- which was to notify you of when the machine was out of pop, so you could save yourself a (fruitless) trip to the machine (which was a good distance away from the computer labs)..
    If the toaster says it's in use, you can spend a couple more minutes surfing before you go down to make breakfast (or sneak in and steal the toast from your roommate when it's done).
    Then again if your roommate is cute, and likes to make breakfast in sensuous undies, you might want to set the toaster to notify you when {s,}he hits the appropriate prefs button.

    The possibilities are about as endless as the possibilities of attaching a video camera to a web server (I mean, who'd really want to do that?).

    --
    Free Software: Like love, it grows best when given away.
    1. Re:Configure your toaster! by Anonymous Coward · · Score: 0

      you should learn, never arbitrarirally say that your gay on /. w/o making some pseudo-philosophical debate about it, it kills your chances of getting moded up.

  52. I think I've heard this before.... by bossvader · · Score: 1
    Toasters, Embedded Servers, GUIs oh my! I've heard all this before....

    Wasn't this what Oak ....uhhh I mean Java originally design for?

  53. Slashdot a C64.... by spacefrog · · Score: 1


    The pages you are currently watching are served by a web server running on a an Ethernet equipped 6510-based system with 64k RAM running at 1 MHz (a Commodore 64 with a TFE cartridge). The same system also exports two displays using VNC and the small uVNC server software.
    </clip>

    Once again, a Commodore 64 gets slashdotted... Have you no shame? When will this madness end?

  54. So far, it's only a hobby. by Anonymous Coward · · Score: 0

    How long before the industry takes this seriously? Sure, already there are many systems like this, but they tend to be expensive toys for rich people.

    Considering universities spew out hundreds of thousands of "engineers" every year, these engineers'll have to do something.

    I'm guessing that after 8 years of eating Ramen noodles to get that piece of paper, engineers will think they'll get to design space probes.

    What a surprise when they'll be designing 8 bit microcontroller circuits that select between "bagel","light" and "dark" on a 25$ toaster.

  55. What's your definition of "small 8-bit device" by pjrc · · Score: 5, Interesting
    I design products with 8-bit embedded processors. The typical scenario is a single chip with 2k to 16k of eprom/flash code memory and 64 to 1k of RAM. That's quite a bit smaller than 64k of ram in a C-64.

    The most popular 8-bit chips today are the 8051 (multi-source), AVR (atmel), PIC (microchip), and HC08/HC11 (motorola). Cost is usually the primary consideration, and projects with volumes of 20k/year and up, it makes a lot of sense to do some or all of the project in assembly language so you can get the code into a smaller chip that costs $1 less. Multiply that $1 by 20k (or whatever production volume is expected) per year over the life of the product.

    At the beginning of many projects, there's usually a list of "got to have" features, and "would be nice to have" features (as long as they don't add cost or significantly delay the product release). A good designer (and there are many) will ask a lot of questions about the actual application and make changes to the feature set that still meet the customer's needs (often times an improvement) but allow the code to be smaller, run at a slower speed (increase battery life or reduce the cost of the power supply circuitry), and use less RAM.

    It's a very different world from PC software. The 8051, PIC, AVR and HC08/11 are available in many different flavors with different mixes of built-in peripherals and different amounts of code and ram memory.... and an amazing amount of work goes into making VERY efficient code so it can fit in a less expensive chip. On top of that, most products that ship with those 8-bit chips ARE UNDER WARRANTY for years, and a bad bug in the firmware usually means replacing the product for everyone who's effected.

    I just can't see a VNC server on that "got to have" feature list, and I can't see it not increasing the cost enough to get quickly axe'd from the "nice to have" list. Even using an additional 128 or 256 bytes (yes, bytes, not Mbytes, not kbytes, but individual bytes) will almost certainly push a "normal" 8-bit microcontroller project up to a chip that costs $1 to $2 more. That's a lot of money when you go into production and start shipping thousands every month!!

    1. Re:What's your definition of "small 8-bit device" by Cheeko · · Score: 2

      I just can't see a VNC server on that "got to have" feature list, and I can't see it not increasing the cost enough to get quickly axe'd from the "nice to have" list. Even using an additional 128 or 256 bytes (yes, bytes, not Mbytes, not kbytes, but individual bytes) will almost certainly push a "normal" 8-bit microcontroller project up to a chip that costs $1 to $2 more. That's a lot of money when you go into production and start shipping thousands every month!!

      I don't know, even if you figure each unit costs $2 more each, if all other things are equal, distribution costs, etc... Then a $5 increase in wholesale price would cover this and then some. And for a "new tech gadget", its not unusual to see an increase in cost of at least this size. In the cheapest case (likely the toaster) The increase in cost would be maybe 5%-10% to the consumer, in a something more expensive, like a VCR, that percentage is much less.

      Personally, I'd pay the extra money for the ability to control all kinds of gadgets in my home, from the browser on my wireless PDA. I'm sure I'm not alone.

    2. Re:What's your definition of "small 8-bit device" by Anonymous Coward · · Score: 0

      Yeap. I have done uP projects with these 8-bit processors doing simple commandline interfaces.

      You can do all that fancy GUI stuff on the Windoze box with minimal code & effort and send simple commands to the uP. Why do you want to connect extra RAM just to do the GUI on a 8-bit processor ?

      I have seen extra layers of packets, headers, CRC junk that software people layer on a poor 2MHz E clock 68HC11 that needed external memory to run at 9600bps.

      My assembly code can poll and execute single character commands runs in 1/2K and 115Kbps !!

    3. Re:What's your definition of "small 8-bit device" by plover · · Score: 2
      Ahh, but all other things are NOT equal. If you're looking at a $20 toaster, that moves it up into the $25 range. These are typically very price-sensitive items, especially when you're talking about the lower-end, high-volume ones. And that's only if it's made by a big manufacturer with an existing distribution chain who already sells to the discount retailers.

      Smaller manufacturers have a harder road to hoe just to get in the door, and woe be unto you should you happen to sign a contract with WalMart. That little smiley-face on the commercials is simply your assurance that some sales rep got his nuts squeezed in a vise until he lowered his price.

      If you just decided to start up Cheeko's Toasters, Inc., you probably wouldn't make a profit selling them at $50 a pop. Trying to compete with $20 toasters will end up with you getting burned.

      --
      John
    4. Re:What's your definition of "small 8-bit device" by corey_lawson · · Score: 1

      ...but don't all these chips also have that RAM/ROM available on the same chip package? The 6502/6510 is a "general purpose" CPU. All that other stuff that is also included on more modern embedded controllers is gonna have to be an external chip for a 6502/6510. Are they more powerful? It would seem like it. Higher clock speeds, probably for sure.

      Plus, they're probably on smaller packages than the 48- (or whatever) pin DIP package that the 6510 in a Commode-64 uses. Lessee, more hardware on smaller package, that definitely uses less power and probably runs faster than 6510. I'll pick the other chip.

      BTW, How much are 6510s in bulk these days? Do they still make them?

      I remember WAYYY back when (80's) seeing a farm irrigation system controlled by a 6502-based (chip was made by Rockwell, I think) controller box at a vendor exhibit at a county fair, and thinking, "gee, that's the same chip I have in my commodore 64!". Of course, I don't remember pricing, and didn't know much then (do I now? not really) but...

      The 1541 floppy drive used a 6510 as a controller as well... in fact, you could use its whopping 8K RAM for extra programming space or do funky disk control things on the drive...

    5. Re:What's your definition of "small 8-bit device" by leighklotz · · Score: 1

      Actually, there are some PIC 18 series microcontrollers with 128KB Flash now.

    6. Re:What's your definition of "small 8-bit device" by nathanh · · Score: 2
      will almost certainly push a "normal" 8-bit microcontroller project up to a chip that costs $1 to $2 more. That's a lot of money when you go into production and start shipping thousands every month!!

      I don't disagree with what you said, but I think you're dismissing the value of uVNC too quickly. Assuming it's not a hoax, that is! I imagine this would be extremely useful as...

      ... the GUI for modern touchscreen phones in large organisations. Instead of running the GUI on the handset itself, run the GUI on the PABX and export it to the handset using uVNC.

      ... the GUI for kiosks dotted around those larger buildings. The ones where you can lookup somebody's office number or phone extension, or get a map of the building.

      ... wireless tablets, like the new Microsoft one. Being able to use an 8bit CPU would give a new lower-cost option for the manufacturer. The consumer will just be happier that it costs less.

      I don't see this uVNC thing appearing in your toaster! But proving it can be done gives us all more options, and isn't that a good thing?

    7. Re:What's your definition of "small 8-bit device" by asteinberg · · Score: 1
      If you just decided to start up Cheeko's Toasters, Inc., you probably wouldn't make a profit selling them at $50 a pop. Trying to compete with $20 toasters will end up with you getting burned.
      I think you're missing the point. Cheeko's Toasters, Inc isn't trying to compete with $20 toasters. If the additional features had any use to some portion of the population, you can make some sales, even if most normal people wouldn't pay the extra price. Think along the lines of those PDA-Phone combos, which obviously do not compete for the same market as normal cell phones. Or those high-tech toilets they mentioned on Slashdot once (hell, anything just about any gadget they mention here). Or a Ferrari. You get the point.
      --
      The first ever Ultimate Frisbee video game: here (now
    8. Re:What's your definition of "small 8-bit device" by ClosedSource · · Score: 1

      "Think along the lines of those PDA-Phone combos, which obviously do not compete for the same market as normal cell phones."

      Expensive products like cell phones have more room for different price points than cheaper items do.

    9. Re:What's your definition of "small 8-bit device" by jshare · · Score: 1
      Smaller manufacturers have a harder road to hoe just to get in the door...
      Hard row to hoe.

      Like a row of beans, etc.

  56. Re:Why not use Windows XP Embedded? by Anonymous Coward · · Score: 2, Funny

    See this link. Makes a lot more sense than hobbling the device's capabilities to save a few bucks.

  57. BAD JOKE ALERT!!!! by Lord_Slepnir · · Score: 3, Funny

    If we run it on the coffee machine, will we have to run the JAVA version of the VNC viewer?

    1. Re:BAD JOKE ALERT!!!! by Anonymous Coward · · Score: 0

      Yes.

    2. Re:BAD JOKE ALERT!!!! by EvlOvrLrd · · Score: 1

      Yes, but be forwarned that if you wish to email the server running the JAVA interface on the coffee pot's controling server from an Yahoo email account, you cannot send a MOCHA command argument. This gets striped and replaced with 'coffee'. Thus suprising the user when they get to the machine.

      --


      Light travels faster than sound. This is why some people appear to be bright. Until you hear them speak.
  58. /. effect - Google Link by screenbert · · Score: 1

    http://216.239.51.100/search?sourceid=navclient&q= cache:http%3A%2F%2Fwww.sics.se%2F~adam%2Fuvnc%2F

  59. R.I.P. Commodore 64 Server by Anonymous Coward · · Score: 0

    It's been slashdotted...

  60. hmmm...automatic toasters, huh? by nochops · · Score: 1

    Let's see...

    Automatic toasters, accessible over a network...

    I wonder if I can buy stock in the local fire department. Does anyone else think that devices designed to burn materials (in this case bread) being left unattended, to be controlled remotely is inherently a bad idea?

    --
    "A terrorist is someone who has a bomb but doesn't have an air force." -William Blum
    1. Re:hmmm...automatic toasters, huh? by Anonymous Coward · · Score: 0

      New RFC proposal:

      Burnt Toast over IP
      Hot Coffee over IP

  61. Toast Is Stupid by timeOday · · Score: 2, Funny
    I hate to see Linux lending its credibility to such an ill-conceived scheme.

    There's just no excuse for cooking your bread twice in completely separate processes. And don't even get me started on bagels; boil, bake, then toast? Wake up, people!

  62. VNC as a KVM? by Anonvmous+Coward · · Score: 2

    I once had two computers sitting next to each other, but was getting sick of hopping keyboards when going one from another. What I ended up doing was using VNC to link the two computers similar to how a KVM works. Instead of watching the update on the client computer, I'd watch the monitor on the host computer. It was neat, it was kinda like rerouting my keyboard and mouse on one computer to the other! Pity, though, I wish I could find a version of VNC where I can turn the image signal off. When using it like that, I don't need to waste the bandwidth/runtime. Anybody know of a flavor of VNC (or another App for Windows) that does that?

    The cool thing is that because it's VNC, doesn't matter which OS I'm using. So my computer (or computer like device, heh.) could benefit from this type of interface as well. It'll be an interesting day when I can get my TV to work the same way.

    1. Re:VNC as a KVM? by Pfhreakaz0id · · Score: 2

      I worked at a place that developed server software. We had to have so many devleopment servers ( for testing, development, etc), that we didn't bother getting keyboards mice. Many were in racks with switchable KVM, but many weren't. They just all ran VNC servers. I had about five under my desk... in two subdomains. worked great. A hell of a lot cheaper..

    2. Re:VNC as a KVM? by Anonymous Coward · · Score: 0

      I do stuff like that all the time. It's called the X Windowing System. Oh, you're probably running MS Windoze, never mind.

    3. Re:VNC as a KVM? by Anonvmous+Coward · · Score: 2

      Yeah I also run Lightwave and After Effects. Spare me any "Solve all your problems by switching to Linux!" crap.

    4. Re:VNC as a KVM? by waxed · · Score: 2, Informative

      x2vnc aabd win2vnc both open a 1-pixel wide window on the edge of your main monitor that picks up the keyboard and mouse input and diverts it to your other VNC-controlled machine that you can still see the monitor of. Works great.

    5. Re:VNC as a KVM? by Anonvmous+Coward · · Score: 1

      Great!! thanks man! :)

    6. Re:VNC as a KVM? by Anonymous Coward · · Score: 0

      Windows 2000 server users and xp professional uses have been doing this for a while.. It's called terminal services.. It's build into 2k server and XP and provides better functionality than VNC and supports multiple users.

  63. Can someone please tell me... by owlmeat · · Score: 0, Redundant

    How this is better than embedded web servers that have been around for years? They work, run in tiny amounts of ram/rom and are a proven solution for embedded control.

    --
    They stab it with their steely knives,

    But they just can't kill the beast.

  64. In a related story... by An.+(Coward) · · Score: 3, Funny

    Earlier today, Sen. Ernest Hollings (D-Disney) announced legislation to allow copyright holders to use otherwise illegal hacking techniques to disrupt toasters, light switches, and other devices used by individuals believed to be pirating copyrighted works.

    RIAA chair Hilary Rosen hailed the effort as a milestone in attempts at combatting Internet piracy. "The development of Internet-enabled toasters offers us vast new opportunities to hit the pirates where they live. 'Smoking out the bastards' will no longer be a figure of speech. It will be a reality.'"

  65. slowww.. by linuxbert · · Score: 2

    my toast allready takes to long to pop up without a microprossessor involved.
    im waiting for windows TE (Toaster edition)

  66. its a scam ! by Anonymous Coward · · Score: 0

    80 comments and its still up, no way can this be a c64!
    ok.. maybe a beowulf cluster of them.

  67. how would want to 'configure' their toasters? by Halo- · · Score: 1

    their toasters would want to very badly
    how their toast cook?
    wires, red and glowing

  68. And in 100 years... by VValdo · · Score: 4, Funny

    An anonymous reader submits: "How about using an external control, made of plastic or metal, to configure your toaster, microwave oven, or even your light-switches? Thanks to Adam Dunkels' "dial", it is no longer necessary to run a VNC server on really small embedded 8-bit microcontrollers commonly found in such devices. The idea is that even low-cost devices that don't have a screen or graphics hardware could have a physical control, like a GUI only in 3-d space, accessible right on the device...But the real question is: who would want to 'configure' their toasters using a physical dial?"

    --
    -------------------
    This is my SIG. There are many like it, but this one is mine.
  69. Jon, the Al-Qaida and the FBI by Mulletproof · · Score: 0, Offtopic

    What does it take, a minor miracle to get a good story posted on Slashdot? Yes, it's grousing, but dammit, it's a decent read. That's 11 out of 11. Sheesh.

    2002-07-30 20:40:46 Jon, the Al-Qaida and the FBI (articles,internet) (rejected)
    Jon Messner had a very good, not to mention devious idea: Hack a known Al-Qaida website, take it over and set up shop as an intelligence gathering operation. Then he involved the FBI and that's where things went wrong. A facinating look into governmental internet readiness and how easily your privacy can evaporate if you belong to the right group.

    --
    You need a FREE iPod Nano
    1. Re:Jon, the Al-Qaida and the FBI by Anonymous Coward · · Score: 0

      Yeah, man, it's a good story. If Taco doesn't want it for some reason, send it to Kuro5hin or someone else. Or start your own blog.

  70. not a 'cheap x86 board' by maddogsparky · · Score: 2

    This is for an 8051 8 bit processor. When you talk about cheap when manufacturing toasters and microwaves, $1 is a lot (multiply by hundreds of thousands or even millions of toasters and microwaves). In the automotive world, $.50 difference in parts is enough to justify a years worth of engineering. Many consumer products have similar volumes and price points.

    --
    science is a religion
    1. Re:not a 'cheap x86 board' by owlmeat · · Score: 1

      The point is that small http servers have been around for years. And yes, you can find them on 8051's. This just isn't news. It seems like all you have to do to warrant a slashdot article is to cruft together some TCP/IP app on some old junk hardware and you're in. BTW, Transmeta is up for sale. Maybe that's worthy of an article.... nah.

      --
      They stab it with their steely knives,

      But they just can't kill the beast.

    2. Re:not a 'cheap x86 board' by Anonymous Coward · · Score: 0

      "This just isn't news. It seems like all you have to do to warrant a slashdot article is to cruft together some TCP/IP app on some old junk hardware and you're in."

      Seems like all one has to do to think he has a point is to turn off his imagination and oversimplify a problem.

    3. Re:not a 'cheap x86 board' by owlmeat · · Score: 1

      You know, I think you're right. I believe I am getting cynical with my old age. And spending all my time building and selling a few thousand embedded web server boards probably doesn't help my mental attitude.

      --
      They stab it with their steely knives,

      But they just can't kill the beast.

    4. Re:not a 'cheap x86 board' by Anonymous Coward · · Score: 0

      So in other words, you work with it, so it's not news to you. The idea that it's a standard open source program driving it is just a teeny weeny little detail.

      Got it. I'm starting to understand you now.

    5. Re:not a 'cheap x86 board' by corey_lawson · · Score: 1

      So...embedded hardware developers use old junk hardware then. OK. Z80's, 80xx, MC68K, MC6809-series etc. could all be described as "obsolete junk hardware", yet they still can show up in "modern" embedded controllers, albeit in much newer packaging. What is one of the major uses for PPC chips? CPUs in ford engine control modules, if I remember correctly...

  71. /.'ed a C64 ... by _bug_ · · Score: 1

    now let's /. a toaster!

    This just opens up a whole new world of things to try the /. effect on!

  72. Totoally Stupid!!! by Anonymous Coward · · Score: 0

    this is a totally stupid idea, the more electronics in a household appliance the more complicated they become, and the more EXPENSIVE they are to buy, instead of spending 15 or 20 bucks for a two slice toaster you end up paying 75 to 100 dollars for a stinking toaster, or instead of 250 to 300 dollars for a referigerator you end up paying close to a thousand dollards for a damn referigerator...

    i wish these people would quit trying to make every thing more expensive and more complicated than they need to be...

  73. RAM vs ROM by Anonymous Coward · · Score: 0

    While the C64 does have 64k RAM, it does not have any extra ROM to store the code (which includes a web server as well), web pages and java applets on that site. My guess is that it probably would run on an AVR with 16k ROM and 1k RAM by taking away the web server stuff.

  74. Slashdotted by micromoog · · Score: 2
    Pity, the C64 seems to be slashdotted already. I thought they said it was on an 8 megabit connection?!

    Oh wait . . . never mind.

    1. Re:Slashdotted by joyride · · Score: 1

      It is actually on a 10 Mbit interface but with a 1Gbit upstream :)

      I am so dissapointed my webserver inst even loaded. I was hoping to get really slashdoted when I got the sms that it was up on slashdot :)

  75. Already done almost... for the A/C that is... by Anonymous Coward · · Score: 0

    Dallas Semi makes a Tini board which is an embedded microcontroller with ethernet that you can easily interface to a LUX thermostat.

    http://www.ibutton.com/TINI/applications/lux/ind ex .html

  76. Junis by irix · · Score: 2

    Guys,

    Please stop slashdotting my C64. I am trying to watch some streaming video and play Counterstrike.

    Sincerely,

    Junis in Afghanistan

    --

    Do you even know anything about perl? -- AC Replying to Tom Christiansen post.
    1. Re:Junis by Anonymous Coward · · Score: 0

      Hey Junis,

      Have you heard from your American writer friend, JonKatz, lately?
      It seems like ages since he's posted one of his lame-ass stories on slashdot.
      The trolls are getting concerned.

      Sincerely,
      AC oward

  77. Why VNC? by strider(+corinth+) · · Score: 1

    Toaster-specific applications notwithstanding, the reasons VNC would be useful on as opposed to are the same as the advantages VNC has over the protocol you're comparing it to (say HTTP/HTML; most of the comments seem to focus on that). Maybe somebody just wants to utilize VNC's particular merits, or has a program that uses VNC connections to get its job done, and just wants to integrate a toaster, or light switch, or entertainment center. What if I use VNC a lot, but not the web? Why use HTTP, for that matter, instead of X.10 or something else that was originally designed for home automation? Because it suits the purposes you're designing with.

    The main objection I've been seeing in the comments is this, though: "Why not use something more lightweight?". Answer? The server runs on a C64.

    --

    Love justice; desire mercy.
    1. Re:Why VNC? by Anonymous Coward · · Score: 0

      Yeah, but you can't script things on the "client" side with VNC.

      What if I want my coffee brewed along with my toast each morning?!!

      Much better to have an XML based kitchen appliance API!

    2. Re:Why VNC? by Anonymous Coward · · Score: 0

      Much better to have an XML based kitchen appliance API!

      Yes, an API would be much better. Then a central server would house the VNC (or WWW, or whatever) and pass the calls along.

  78. Bluetooth enabled VNC client screen by Anonymous Coward · · Score: 0

    That would be something. Make everything wireless and the world will be a better place.

  79. Re:Why not use Windows XP Embedded? by Egoine · · Score: 1

    does it really works on an 8bit controller?

    I highly doubt it, but to lazy to check it out ;)

  80. Well, you asked. by alizard · · Score: 2
    But the real question is: how would want to 'configure' their toasters using a GUI?"

    How about customer service?

    Toast isn't browning right? Reflash the portion of EEPROM that governs the relationship between control setting and level of brownness. Now, you don't have to return it to the store for warranty replacement.

    There are lots of little adjustments that now have to be done by a service person onsite that could easily be done by remote control if the appliance is Net-enabled in some manner.

    Of course, if security isn't part of the Web setup, it isn't just service personnel who'll be inside your kitchen appliance.

  81. Sad... by crawdaddy · · Score: 1

    Pinging tfe.c64.org [193.10.67.150] with 32 bytes of data:
    Reply from 193.10.67.150: bytes=32 time=150ms TTL=46

    Pinging tfe.c64.org [193.10.67.150] with 32 bytes of data:
    Reply from 193.10.67.150: bytes=32 time=150ms TTL=46

    Pinging tfe.c64.org [193.10.67.150] with 32 bytes of data:
    Reply from 193.10.67.150: Oh, what sad times are these when passing nerds can slashdot at will old machines. There is a pestilence upon this land. Nothing is sacred.

    Pinging tfe.c64.org [193.10.67.150] with 32 bytes of data:
    Request timed out.
    Request timed out.
    Request timed out.

  82. XML-RPC or SOAP by SlickMickTrick · · Score: 1
    An XML-RPC or SOAP interface running on top of one of the ultra light http servers would make more sense. Then a graphical program could be built that communicates to the interface, receiving configuration information and updating settings.

    This would let you have a house management program for everything. The toaster, blinds, fridge, tv, lights, everything.

  83. The Real Question by Anonymous Coward · · Score: 0

    the real question is: how would want to 'configure' their toasters using a GUI?"

    But....the real question is: who would want to 'configure' their toasters using a GUI?

  84. Stealth goatse.cx link!!! Mod parent down! by Anonymous Coward · · Score: 0

    Everybody knows goatse.cx's IP by now. Fool!

  85. $1 or less by shking · · Score: 1

    Something like this perhaps?

    --
    -- "At Microsoft, quality is job 1.1" -- PC Magazine, Nov. 1994
  86. You're right... by Mulletproof · · Score: 2

    I'd probably have to post something like the 50th Anniversery of the Barbie Doll to get posted here.

    --
    You need a FREE iPod Nano
  87. Good idea by T.E.D. · · Score: 2

    With every new toaster I go through at lot of bread trying to find just the right "Darkness" setting. With this, I could just have a web-based slider with a picture of a piece of toast that gets darker or lighter as you move the slider. You could even have a drop-down with pictures of Bagels and Pop-Tarts (after all, they toast to different darknesses on the same setting). The possibilities are endless!

  88. Running Linux... Crash by Anonymous Coward · · Score: 0

    Since it would be to expensive to put a windows variant on a toaster they will probabally all run linux. Great now even the toaster is to complicated to be used by any common individual. Linux sucks, Im gonna eat my bread untoasted from now on!!!

  89. This is NOT RIGHT.... by two-bookoo! · · Score: 0
    /. a 1MHZ computer. it is not even over clocked... and if it was. what would it be, 1.03 MHZ and i am guessing that would be pretty unstable.

    Well F5 untill i see it! *wink*

  90. HA! you've been beaten to market! by Anonymous Coward · · Score: 0

    I know where I can get a USB version today!
    Hope your company's not IPO'ing soon!

  91. Central Automation by Oculus+Habent · · Score: 3, Interesting

    It would be best to have an "appliance server" that is capable of handling the communications to the devices and generating interfaces from standard libraries created for appliance control. Then we could have an extremely lightweight communications protocol for the appliances, as they would only have to go so far as to detail their features to the server, and it would construct an interface for them.

    This makes much more sense to me in the long run, as a central house server would be able to coordinate activities of numerous devices simultaneously with simple If/Then/Else statements. If you wanted coffee & toast in the morning, you could write something like this:

    if ( coffee.HasWater() && coffee.HasFilter() && coffee.HasCoffee() && coffee.HasPot() )
    {
    coffee.MakeCoffee();

    if ( toast.HasBread() )
    { toast.MakeToast(); }
    else
    { alarm.SetAlarm(-5,"n"); }
    }
    else
    {
    alarm.SetAlarm(-15,"n");
    }

    Beyond that, as appliances become more functional (refrigerators that know what's in them), a central system like this could also accept device notifications, telling you there is no milk or that the oven's timer went off.

    --
    That what was all this school was for... to teach us how to solve our own problems. -- janeowit
    1. Re:Central Automation by sahala · · Score: 2
      It would be best to have an "appliance server" that is capable of handling the communications to the devices and generating interfaces from standard libraries created for appliance control. Then we could have an extremely lightweight communications protocol for the appliances, as they would only have to go so far as to detail their features to the server, and it would construct an interface for them.

      I would even go further than that. Rather than have a central server, I would say that each device would be aware of every other device, making "connections" (logical, since we're already physically connected) when necessary.

      It would be nicer to just tell the system as a whole to "make toast and coffee" and have them all sort things out on their own (and report back results, obviously), rather than script everything out explicitly.

      Of course I imagine my kitchen would still be messy as usual, automation or not, until someone rigs up a C3P0 to clean shit up for me.

    2. Re:Central Automation by swb · · Score: 2

      It would be best to have an "appliance server" that is capable of handling the communications to the devices and generating interfaces from standard libraries created for appliance control.

      Please make sure that the appliance server can get libraries from the appliances if it doesn't have them. I'm sure people will buy a new appliance that isn't in the current appliance server's standard libraries.

      I'd imagine a mechanism similar to an SNMP management station querying a network device, finding out that it doesn't have the MIB and being able to get the MIB from the device so that it turn can then control the device.

    3. Re:Central Automation by Anonymous Coward · · Score: 0

      I have always thought this as well. There is no need for every device to have their own webserver (or VNC server) and their own GUI and so on.

    4. Re:Central Automation by Anonymous Coward · · Score: 0

      well, a basic http server is so lightweight theses days, once you have the ip stack... using soap you provide the interface and then anybody can builg the gui, connections etc.

    5. Re:Central Automation by lucifuge31337 · · Score: 1

      It would be best to have an "appliance server" that is capable of handling the communications to the devices and generating interfaces from standard libraries created for appliance control.

      I can see it now....the HP ApplicanceDirect EX for your old appliances (some soldering required) and new stoves coming with a proprietary slot for the internal version.

      --
      Do not fold, spindle or mutilate.
  92. http silicon is already here - IPSIL by Anonymous Coward · · Score: 0

    www.ipsil.com

  93. Sooner or later this will all get out of hand. by the+gnat · · Score: 2

    As if I don't have enough to worry about at work, in twenty years or so everything is going to be on the freaking internet. I'm going to wake up at 4 am to repeated flushing noises because a 1337 h4>0r has r00ted my Microsoft Toilet (tm). And it's going to take hours to cook dinner because the oven runs Java.

    'scuse me. I think someone just 0wned my cellphone.

  94. There are computerized toasters out there :) by theLOUDroom · · Score: 2, Interesting

    Actually, I spent half of a summer working on a microcontrolled toaster.
    It has an 8Mhz Microchip PIC and 1K of RAM. The design intent was that you set the knob to the color toast you wanted and it always came out that color, no matter how recently/how much the toaster had been used. The thing even compensated for variations in line voltage. I think it's actually patented too. It looks like a normal 4 slot toaster though, so you could have used one and never even know it.
    BTW, I made a LOT of toast that summer.

    --
    Life is too short to proofread.
  95. Re:Why not use Windows XP Embedded? by slickwillie · · Score: 2

    Maybe on a Beowulf ClusterFuck of C-64's.

  96. Video Toaster by Laser+Lou · · Score: 1

    I never thought the term "Video Toaster" would make sense to me until I heard about this.

    --
    No data, no cry
    1. Re:Video Toaster by Anonymous Coward · · Score: 0

      Pitty it seems no one actually knows what video toaster is.

  97. Missing the point by Anonymous Coward · · Score: 1, Interesting

    Almost all of you are missing the point. What you
    thing of as VNC is a bizarre proof-of-concept
    that rapidly overshadowed the original RFB
    (Remote Frame Buffer) protocol. RFB was designed
    for tiny things that needed a simple visual
    remote interface. There's a coordinate system
    and a set of events, and the compressed-bitmap
    facility makes it ABLE to act as a whole PC-Anywhere
    type of thing, but that is not what it's best at.

  98. This is an old joke... by Lemmy+Caution · · Score: 2

    ... the story of the King and the Toaster. Good to see that heads will roll.

  99. DirectFB and VNC by BrookHarty · · Score: 2

    Been wanting to setup a dedicated VNC station. Trying to get DirectFB and DirectVNC to work. Not much success, but after seeing the screenshots, this looks ideal for a central VNC console. And with VNC supported on almost everything, including some toasters would rock. (BTW, we call some network appliances toasters at work, aka, a simple server with no internal disks, throw away, replacable.)

    I can see allot of potential for uses of vnc and directfb, and micro-vnc embedded appliances. (Software KVM, VideoCapture, Security, Service controls, Monitoring applications, etc..)

    BTW, Gentoo has built in support for DirectFB. Now if DirectVNC just came preconfigured also...

  100. Windows XP Embedded, Isn't this proof that ... by kayakr · · Score: 1

    Seems like MS is providing their own proof that windows can unbundle windows? We knew they were lying to the court about that one.

  101. It's been done by commodoresloat · · Score: 2

    Linux on a toaster exists. But what's cooler is toaster for Linux.

    1. Re:It's been done by Anonymous Coward · · Score: 0

      I first saw a toaster operated via a SNMP link about 1993-4. Old stuff.

  102. What ever happened to the IPic? by frank249 · · Score: 2

    The IPic won the 1999 Slashdot World Smallest web Server title. It is based on the world's smallest implementation of a TCP/IP stack(256 bytes) -- which is implemented on the PIC (a small 8-pin low-power microcontroller) .. using a mere 512 words of program ROM. At the time I thought this is great. At a dollar a chip, we will have this in all our toasters and light bulbs in a couple years but it has been three years and I have not heard of it since then. So, as noted in yesterday's Globe and Mail - After two decades of hype about 'smart homes' with computerized brains that control lights, stoves and stereos, The Clapper still rules the living room.

    --

    Today's vices may be tomorrow's virtues.

    1. Re:What ever happened to the IPic? by Anonymous Coward · · Score: 0

      The problem is getting the power semiconductors to interface to the load, and getting power to the PIC. You will need to jump through several bureaucratic hoops to get it all approved for consumer use. If it's wireless, FCC, etc...

  103. Kyocera Smartphone by Andy+Dodd · · Score: 2

    Either the 6035 or the upcoming 7135 - Integrated Palm and cellphone. Install PalmVNC and you're ready to go. :)

    --
    retrorocket.o not found, launch anyway?
  104. Oh god, not another technology that shoudn't exist by Anonymous Coward · · Score: 0
    Blah Blah Blah, JINI, Blah, JAVA, Blah, Embedded Linux, Blah, Disc-on-chip, blah, BSD, Webserver, blah...

    Is anyone else as uninspired as I am with current technology? It used to be so cool. The Future Is Stupid

  105. Commodore 64 webserver - WITH STREAMING AUDIO!!! by silentbozo · · Score: 2

    http://dunkels.com/adam/tfe/

    They explain how they built an ethernet cart for the C64 (unenhanced) and how they not only got a webserver running, but it streams audio, LIVE! Of course, it's sampled at 1 bit 8khz, but still, it's LIVE STREAMING AUDIO!

  106. Proff reeder by Anonymous Coward · · Score: 0

    Timothy, you are an arse.

  107. the real question by NFW · · Score: 2
    But the real question is: how would want to 'configure' their toasters using a GUI?"

    The real question is now how, but who. :-)

    It's funny though, I went toaster shopping the other day and found an interesting new (new to me...) trend: cancel buttons. No shit. Like lifting the lever to get the toast out early would be quaint.

    I'm gonna write 'ESC' on my toaster's cancel button. Much cooler.

    --
    Build stuff. Stuff that walks, stuff that rolls, whatever.
  108. better in the bathroom... by phorm · · Score: 1

    Ok, so they can control my toaster. How about my bathroom... something that hooks to my toilet allowing a remote courtesy flush, and perhaps an emissions detector that turns on the fan?

  109. Toasty by thegnu · · Score: 1

    They could actually build in (and I'm sure they are some) sensors that won't allow things to stay on unattended. But it would be nice to be able to set some rice to cook, and have it turn off the stove when the time is up, or tell you if it spills.

    Or if your house starts burning down.

    Also, remote manual override for microwaves so you could give people tumors would be cool. OK, maybe cool isn't the best word...

    --
    Please stop stalking me, bro.
  110. Write the GUI in Java! by Mr2cents · · Score: 2, Insightful

    I've done some embedded developing, and I have put an applet on a webpage of a TCP/IP enabled 8bit controller. It opens a connection back to the server and displays real-time data. This is much less overhead and the communication protocol separates the GUI from the application code somewhat. The way I see it, VNC is overhead. (It remains cool however).

    --
    "It's too bad that stupidity isn't painful." - Anton LaVey
  111. My Etch-A-Sketch has been online for a year by asmithmd1 · · Score: 2

    The rabbit semiconductor module that powers my etch-a-sketch is about equal in power to an original Mac. Getting a server on a C64 is impressive

    1. Re:My Etch-A-Sketch has been online for a year by Inthewire · · Score: 1

      Very cool. A quick bit of proofreading: Oversizerd holes in the bracket should be Oversized...

      --


      Writers imply. Readers infer.
  112. Big Chef is watching you by smartfart · · Score: 1

    In addition to the intended usage of VNC which is to control a host remotely, the ability to put VNC on a toaster or other kitchen appliance also has a secondary function. Since VNC by its very nature shows you what the host machine is displaying and also what the user is using the computer for, this hack will enable parents to covertly spy on what their kids are eating for after-school snacks.

  113. recipes by dollargonzo · · Score: 1

    ...are now just downloaded bash scripts!

    .

    --
    BSD is for people who love UNIX. Linux is for those who hate Microsoft.
  114. Cool, but CAN is better. by anon7864 · · Score: 1

    I think that the /. crowd has a tendency to be eth0 centric. CAN is better suited for the types of control applications described here. CAN, or Controller Area Network, is more popular in Europe than the US.

    CAN supports more nodes, and at a greater distance than Ethernet. The latency typically associated with Ethernet is not present. CAN is used for sensors, and controls, where ethernet is more suited for transferring blocks of data.

    Also the CAN protocol is built into the hardware on many 8 and 16bit microcontrollers. In fact you don't even need a microcontroller to manipulate a light switch or toaster.

    MCP250XX CAN Input/Output (I/O) Expanders feature a CAN port to connect to a CAN network, and input/output functionality that can be manipulated over the BUS without a microcontroller in the system.

    Microchip has more info.

    Granted, ethernet is everywhere, and TCP/IP is used in everything, but you can put a CAN card in your PC and have a gateway to your home automation network. You CAN also attach a CAN adapter via RJ45, USB or RS232.

    For more information about using CAN in automation see the website www.can-cia.com

    Beans

  115. But I really don't want toast today... by thepoolguy · · Score: 1

    In the long run, some things really don't warrant automation. Even though automating them may be a very cool and interesting exercise.

    Personally, I'd rather have some of the more important sw I have work, or work better...

    -tpg

  116. on the subject of high tech toasters... by asteinberg · · Score: 1

    This reminds me of that weather-forecasting toaster from a while back... Coverage of it on The Register, in case you have forgotten about it.

    --
    The first ever Ultimate Frisbee video game: here (now
  117. Unless it's buttered... by A+nonymous+Coward · · Score: 2

    ...in which case it will be a pop-under.

  118. Seems backwards to me by anonymous_wombat · · Score: 2

    Maybe it would be more useful for the toaster to control the Commodore 64, rather than the other way around. You would need a 24 slice toaster; 16 slices to select the address in the 64K memory, and 8 slices to do the pokes, and display the peeks. Just like the good old days with toggle switches on the front panel.

  119. NTP by hpavc · · Score: 1

    fuck toast ... just configure all my clocks to sync via NTP

    --
    members are seeing something, your seeing an ad
  120. micro VNC devices by Anonymous Coward · · Score: 0

    Imagine a Beowolf Cluster of THESE!!!

  121. Cron Daemon on our toaster. by DarkHelmet · · Score: 2
    Next, someone is going to decide to run CRON on the friggin' thing.

    So, what if they put it in a curling iron? If someone hacks your home network, will they turn the curling iron remotely so that your house burns down?

    Who has stock in this idea? Tim Burton? :)

    This is one big conspiracy to make breakfast time look like something out of Pee Wee's Big Adventure.

    --
    /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i
  122. new life for a 286? by Anonymous Coward · · Score: 0

    Seeing what can be accomplished on a 1 Mhz C64 with 64k of RAM got me interested in projects for my old 16-Mhz 80286 with 1 MB of RAM and 40 MB disk? All I can find on the 'net is ELKS.

    Thanks!
    Roey

  123. Echelon is used for this by Animats · · Score: 2
    There's a whole technology for this, it's been around for years, and it's stuck in niche markets. It's called Echelon (no, not the spy system), or LonWorks. This was supposed to be the next thing after X-10 networks - power line networking for home control. It was supposed to cost a dollar a node.

    The price never made it down to $1, but it's still around, used for building automation and such. The Echelon crowd keeps trying to promote for home automation (see Home Appliance Control Using J2ME? Technology with access from a Wireless PDA ) but nobody is buying.

  124. That's not a Commodore 64... by Benwick · · Score: 2

    Not to be picky, but that's a Commodore 128!

    1. Re:That's not a Commodore 64... by active_trasher · · Score: 1

      no it's not..

  125. Toasters might not be useful, but how about ranges by AndyChrist · · Score: 2

    Control the cooking of your turkey while you're at work. (Well, you can't baste it, but...) Or jerky. Cook your chili. (Well, you'll scorch it, but still...don't have to be there!)

    Or how about a furnace? Or water heater? Remote diagnostics and maybe even adjustment even for older hardware.

    There's lots of appliances that could be better with internet connectivity. Toasters are probably not among them, however.

  126. Shameless plug by adam_megacz · · Score: 1


    I agree completely. And if you still want a rich, non-HTML GUI on your computer while still running nothing more than an HTTP server on the device, you might want to check out XWT.

  127. There is already a GUI for toasters by horza · · Score: 2

    Acorn created a toaster expansion that would slot into your RiscPC. It was just an example of how powerful the 'slice' system was (impossible to run out of space in the machine), but it came with GUI to control it including a "browning control" widget. I can't find any pictures of it, though there is one of the RiscPC pizza oven and someone else uses it for his espresso machine.

    Phillip.

  128. I am *that* old?? by Dog+and+Pony · · Score: 2
    To show that the server can run with very small amounts of memory, there is a demo server running on a Commodore 64.

    The old 64 had tons of memory! You had to work really hard to fill it unless with junk and useless graphics. Now they are using it to illustrate that a program can fit into a toaster?

    Well, they just to call one of the models "the bread-can" or something like that (in Swedish at least), so I guess it kinda follows suite...

    1. Re:I am *that* old?? by Anonymous Coward · · Score: 0

      Can't be that old, I use to think 48K was almost unfillable for one user.

  129. The Wrong Way To Do It by wickline · · Score: 1

    It's silly to ask your small kitchen appliance
    to send "screenshots" of a virtual screen when
    cheaper lower-level protocols can be used. If
    you want a pretty GUI, paint it on the client
    end based on lower-level feedback from the
    appliance.

    For example, see HTCPCP/1.0
    Hyper Text Coffee Pot Control Protocol
    http://www.faqs.org/rfcs/rfc2324.html

    -matt

  130. The RFB protocol does not require rasterization by markov_chain · · Score: 1

    The Remote Framebuffer Protocol that VNC uses to export the display is not limited to rasterized GUIs. A very constrained device could run a VNC server that uses the colored rectangle primitive of RFB to directly paint some very simple shapes.

    For example, check out this very simple rfb server here. It displays a counter using LCD-style digits, using filled rectangles. There is no fancy graphical toolkit required, and no rasterization step.

    --
    Tsunami -- You can't bring a good wave down!
  131. A/C? My old boss has that... by tommck · · Score: 2
    Here's what you need:
    • X10 (I know... farging pop-unders!) addressable Thermostat thingies..
    • The X10 Firecracker (wireless transmitter) on your PC..
    • A web server running the Perl libraries for X10.
    • A WAP-based web page for the cell phone...
    So, fire up your cell phone... enter a temperature... and POOF! The A/C is on!

    Pretty cool.. My old boss has had that for about 3 years now.

    T

    --
    ---- It puts the lotion on its skin or else it gets the hose again. It does this whenever it's told.
  132. Household VNC Uses by Anonymous Coward · · Score: 0

    1. Well first I would embed a VNC server to my girlfriend. Nothing like muting her when I am trying to read /.

  133. VTC! by Anonymous Coward · · Score: 0

    VTC is an unacceptable means of remote support; that's why we use terminal services.

  134. Heaven help me by Anonymous Coward · · Score: 0

    Maybe someone should write a module that allows you to enter your toast color in hex. Mine always ends up as #FFFFFF.