Hackers Weigh In: 8 Big Things to Do with a Mini Server

We weren't sure what to do with a SheevaPlug, a cheap and powerful home server stuffed into a package the size of a power brick, so we asked a bunch of uber-geeks--Here's what they said














Share on Tumblr


3. Data-center replacement (with a power strip full of plug-in computers):
In order to keep up with the demands of computer users, data center administrators often must link together large numbers of computers. These clusters are used for large computing tasks like simulating the weather or serving up the billions of Web pages visited daily. These "server farms" collectively draw a large amount of power. (A 2007 report by the U.S. Environmental Protection Agency estimated that power used by data centers in the U.S. had doubled between 2000 and 2006 and is set to double again by 2014.) "If these things would replace the cores of a virtualized farm of servers I'd be interested," says Eric Schwartz, a CSAIL system administrator. "If these things can compare with [server farms']…computational throughput at a fraction of the power consumption, that's intoxicating."

This trend toward low-power computing is on the rise. Microsoft recently announced that it is testing servers powered by Intel's tiny Atom processor, the chief competitor to the ARM processor that powers the SheevaPlug. The hope is that, although these servers may require more processors to do the same job as more powerful computers, they will, on the whole, draw less electricity.

4. Data availability:
San Francisco-based Cloud Engines Inc., the first company to license Marvell's SheevaPlug, sells a device called the Pogoplug based on the technology that computer users can connect to their hard drive (via a USB port) to make the entire contents of that drive available via the Internet. With a Pogoplug attached to the hard drive storing your information at home, you could access that information even if you are sitting in a Starbucks a thousand miles away, says Daniel Putterman, CEO of Cloud Engines.

5. Data mining:
Once servers are cheap and ubiquitous enough, they allow for interesting monitoring tasks of all sorts of devices, like vending machines. "Back in the day, some hackers hooked it up to the network, and anyone could connect to it and check the selection and supply levels of the sodas," says Jason Biddle, a first-year master's student in the M.I.T. Computation for Design and Optimization program. The soda machine is no longer connected to the net but, Biddle says, "we tossed around the idea of finding a small Web server [like the SheevaPlug] to bring the soda machine back to its former glory. I'm sure someone out there could use the data to find an unknown trend among soda drinkers." With low-cost and low-power servers, it is no longer prohibitive to start connecting devices to the Net, he adds. "Information from those devices could then be aggregated and mashed up with other streams to lend new insight."

6. Life filter:
SheevaPlug could be used to monitor incoming e-mail and other information, presorting it before you open your in-box. "I think it's important to view this as not only an always-on storage resource but an always-on processing resource," says Luke Hutchison, a fourth-year PhD candidate in CSAIL. "The device has enough power to run a decent machine-learning algorithm. It could sit there logged into my e-mail account and be learning from my reading and categorizing habits and would try to tag or star messages before I get to them based on what it thinks I would be most likely to want to read immediately or classify a certain way."

7. Surveillance:
Video security could also be a SheevaPlug strength. "We're in discussions with service providers about remote service capability," Mukhopadhyay says. "A lot of people have cheap USB [digital] cameras in their home. With SheevaPlug you can plug in a camera, and with the right software, you can get a surveillance camera. These retail for $700 to $800, so you can imagine service providers trying to sell this as remote surveillance."

8. You name it:
Because SheevaPlug uses the Linux operating system and open-source software (both of which can be downloaded for free), it could be a cheap Web server, a source-code repository, a backup server or countless other things. "In general," M.I.T.'s Hutchinson says, "it would be possible to host a lot of different types of services on such a box."


23 Comments

Add Comment
View
  1. 1. tlinget 06:10 PM 4/28/09

    My former boss uses his programming expertise to automate his heating in his house. It uses motion detection and reports to a web server which he uses to monitor through a web application written in C#.

    Reply | Report Abuse | Link to this
  2. 2. dragon64 02:10 PM 4/29/09

    One thing folks need to realize is that this isn't a regular CPU like in your PC. Those CPU's use CISC architecture. Complex Instruction Set Computing. These ARM processors are RISC processors. Reduced Instruction Set Computing. ARM stands for Advanced RISC Machine. The difference between CISC and RISC, that when a instructions are executed. Think of a long staircase and there is a line of people at the top, each representing an instruction. In CISC, the first person may need three steps to complete, but the second person five. So down we go and before the second person goes we need to wait five steps, so the he doesn't catch the first before she is done, causing instruction crash. In this model we have empty steps in between instructions. RISC optimizes the instructions so that as they move along there is no or few empty steps in between. So a properly programed RISC machine running at 1.2 GHz compared to a CISC of the same speed and cache, will theoretically out perform it.

    Obviously programming is a bit trickier, but is more optimized. Years ago I had hoped RISC computing would end up dominating PC's, but after the death of the DEC Alpha and the huge lock Intel and Motorola had on PC and MAC's, I lost hope. WHo would of thought that PDA's and cell phones would bring it back full force.

    Reply | Report Abuse | Link to this
  3. 3. lumenotti 07:26 PM 4/29/09

    How about some low cost powerful Grid / Brick Computing? 10s of Thousands of these could create a large parallel computing platform during the off hours.

    Reply | Report Abuse | Link to this
  4. 4. Orantesa 10:02 PM 4/29/09

    I like all the ideas listed here, and the two commented as, my only concern would be heating. Sure it could be used in mass quantities, but after X amount of time would it not heat up as any computer, or even cellphone, does after elongated use? I'm sure there is an easy remedy for that, but its still something that owuld need looking into.

    Reply | Report Abuse | Link to this
  5. 5. dragon64 10:20 PM 4/29/09

    lumenotti, I have looking at this for a week or so, and I looked at it's specs on Marvell. It looks like if you take it apart further:) then you have two 3.3 VDC inputs. The other thing, is that even though it's GBEnet what types of latencies would there be? Should be fun to play with.

    Reply | Report Abuse | Link to this
  6. 6. deadlyvices 07:36 AM 4/30/09

    This seems to me to be something that you would configure/program, plug into a socket, and then forget about. It's hardly surprising that home automation would figure as the #1 potential application as the device is inexpensive, unobtrusive and presumably robust.
    Wjat i think would make it far more appealing is if it came complete with some built-in protocols to support these applications, such as HomePlug or X10.

    Reply | Report Abuse | Link to this
  7. 7. gmperkins 07:07 PM 5/2/09

    Good but not suprising answers.

    But why are they called hackers? I'd figure a hacker would say: "Sneak into a building, plug it into a socket and their network, use it to monitor their network traffice/whatever"

    That brick would be ideal for espionage.

    Reply | Report Abuse | Link to this
  8. 8. brucebertrand 12:36 AM 5/3/09

    @gmperkins

    Geeks generally don't use the term "hacker" to mean "a skilled computer user with criminal intent", as understood by much of the non-geek population/media.

    Please see http://en.wikipedia.org/wiki/Hacker_(computing)

    Reply | Report Abuse | Link to this
  9. 9. pushbx 12:20 AM 5/6/09

    I have performance numbers here:

    http://computingplugs.com/index.php/SheevaPlug_Performance

    The plug draws about 5W by itself and more if you plug in an external USB harddrive. I have it running non stop for about 3 weeks now, no problems so far.

    Reply | Report Abuse | Link to this
  10. 10. jimbaber 05:14 PM 5/7/09

    I can see a very important use for this device serving as a local controller for interfacing to the "Smart Grid" to minimize power consumption at a home by issuing sub commands to other home power consuming devices such as "HVAC equipment, electric water heaters, Plug-in Hybrid Electric Vehicles, swimming pool filter pumps, and other high power electric loads. This device would serve as a timer/control to restrict or defer local loads depending on critical needs and other factors with regard to the electric utility's rate structures and current demand load factors.

    This for example could mean that a hot water heater would defer turning on until the grid demand dropped on a hot summer afternoon. HVAC could be reset to a slightly higher temperature in that same usage peak to reduce the cost of air conditioning without allowing the serviced area to exceed a predetermined maximum tolerable level. (> desired)

    Reply | Report Abuse | Link to this
  11. 11. Fred39 11:10 PM 5/7/09

    From a non-geek: I have a MagicJack. Can I plug the MagicJack into the SheevaPlug so I can still make/get phone calls. Seems this would be better than plugging it into my laptop and having to leave the laptop connected to the Internet all the time?

    Reply | Report Abuse | Link to this
  12. 12. bobgus 02:06 PM 5/13/09

    The MagicJack telephone gadget needs a companion device to supply Internet connectivity and a lightweight host running either Windows or MacOS. The SheevaPlug could be this companion device - a great pair.

    Reply | Report Abuse | Link to this
  13. 13. RealUKGeekyNess 05:58 PM 8/26/09

    what ,....
    clearly Your US geeks are no were near the same geekyness as the UK Hackers geeks, infact <boffins> if you please, and the potential thats available today off the shelf.

    IF SOMEONE would just take the blocks and do the Obvious thing, ITS SO OBVIOUS infact it really irritats me ICANT BUY IT TODAY

    theres not going to be enough charactors allowed here so ill try and make it shorter.

    take the SheevaPlug concept, put a Marvell� 88F6281 SoC
    http://www.marvell.com/files/products/embedded_processors/kirkwood/88F6281-004_ver1.pdf for the low end generic mass product or include a Current Solarflare integrated 10GBASE-T on there for the high end version.
    http://www.theregister.co.uk/2009/08/24/solarflare_loms/

    as your basic model you should also include a SIMD ARM Cortex on there, update the Cortex part to include a REAL Encoding/Decoding IP core for true realtime High@Level 3.1 Level4.1 AVC ,.

    to at LEAST the same capability as this

    PUT a mini HDMI 1.3 or 1.4 core of your choice on there.

    put an 11N wirless or dual radio with intigrated and external MIMO on there and Wimax as the top end for now.

    a genric wirelss remote control chip trancever capable of 50 m range and MANY selectable channels that another powerplug can use to interact and pass/receive control messages int=dipendant of the faster wirelss Mesh, Yeah Mesh as standard, didnt i say that, and take it as granted for a generic base platform today ;), Doh! US geek people just forget the most basic things today....

    go ask Carl Sassenrath, (NOW Theres a Real High class US SUPER Geek of the Old school geekyness you all should talk with and learn from) CTO REBOL Technologies
    to make you a 'rebol view' (yes 'View' and Not 'core' as your going to be running this headless but not GUI less) framework R3 to run on tis geeky low-powerplug, and a start writign a mass of rebol scripts for all manor of networked apps to plug into its generic API you create
    http://www.rebol.com/view-platforms.html
    http://musiclessonz.com/rebol.html#section-5.3

    --------cut and paste inside a rebol view shell to see it work
    view center-face layout [
    h1 "Paint:"
    s: area black 650x350 feel [engage: func [f a e] [
    if a = 'over [append s/effect/draw e/offset show s]
    if a = 'up [append s/effect/draw 'line]]] effect [draw [line]
    ]
    b: btn "Save Image" [save/png %a.png to-image s alert "Saved 'a.png'"]
    btn "Clear" [s/effect/draw: copy [line] show s]
    ]

    ----- cut
    and plug all this into your Wireless and wired LAN, your HDTV and your geeky community f..

    Reply | Report Abuse | Link to this
  14. 14. RealUKGeekyNess 06:01 PM 8/26/09

    what ,....
    clearly Your US geeks are no were near the same geekyness as the UK Hackers geeks, infact <boffins> if you please, and the potential thats available today off the shelf.

    IF SOMEONE would just take the blocks and do the Obvious thing, ITS SO OBVIOUS infact it really irritats me ICANT BUY IT TODAY

    theres not going to be enough charactors allowed here so ill try and make it shorter.

    take the SheevaPlug concept, put a Marvell® 88F6281 SoC
    http://www.marvell.com/files/products/embedded_processors/kirkwood/88F6281-004_ver1.pdf for the low end generic mass product or include a Current Solarflare integrated 10GBASE-T on there for the high end version.
    http://www.theregister.co.uk/2009/08/24/solarflare_loms/

    as your basic model you should also include a SIMD ARM Cortex on there, update the Cortex part to include a REAL Encoding/Decoding IP core for true realtime High@Level 3.1 Level4.1 AVC ,.

    to at LEAST the same capability as this

    PUT a mini HDMI 1.3 or 1.4 core of your choice on there.

    put an 11N wirless or dual radio with intigrated and external MIMO on there and Wimax as the top end for now.

    a genric wirelss remote control chip trancever capable of 50 m range and MANY selectable channels that another powerplug can use to interact and pass/receive control messages int=dipendant of the faster wirelss Mesh, Yeah Mesh as standard, didnt i say that, and take it as granted for a generic base platform today ;), Doh! US geek people just forget the most basic things today....

    go ask Carl Sassenrath, (NOW Theres a Real High class US SUPER Geek of the Old school geekyness you all should talk with and learn from) CTO REBOL Technologies
    to make you a 'rebol view' (yes 'View' and Not 'core' as your going to be running this headless but not GUI less) framework R3 to run on tis geeky low-powerplug, and a start writign a mass of rebol scripts for all manor of networked apps to plug into its generic API you create
    http://www.rebol.com/view-platforms.html
    http://musiclessonz.com/rebol.html#section-5.3

    --------cut and paste inside a rebol view shell to see it work
    view center-face layout [
    h1 "Paint:"
    s: area black 650x350 feel [engage: func [f a e] [
    if a = 'over [append s/effect/draw e/offset show s]
    if a = 'up [append s/effect/draw 'line]]] effect [draw [line]
    ]
    b: btn "Save Image" [save/png %a.png to-image s alert "Saved 'a.png'"]
    btn "Clear" [s/effect/draw: copy [line] show s]
    ]
    ----- cut
    and plug all this into your Wireless and wired LAN, your HDTV and your geeky community f.

    Reply | Report Abuse | Link to this
  15. 15. RealUKGeekyNess 06:22 PM 8/26/09

    sorry for the double post and the missing url

    your basic model you should also include a SIMD ARM Cortex on there, update the Cortex part to include a REAL Encoding/Decoding IP core for true realtime High@Level 3.1 Level4.1 AVC ,.

    to at LEAST the same capability as this

    http://www.imgtec.com/news/Release/index.asp?NewsID=440
    "16 February 2009

    Imagination delivers HD H.264 High Profile capability in latest video encoder IP cores

    POWERVR VXE320 and VXE360 deliver multi-standard mobile SD & HD encode
    Mobile World Congress, Barcelona, 16 February 2009: Imagination Technologies, the multimedia chip technologies company, announces two new IP cores in the POWERVR VXE video encoder family.

    POWERVR VXE320 and VXE360, part of the third generation of Imagination’s video IP family, deliver multi-standard encode, including H.264 High Profile (HP), at SD and HD resolutions respectively.

    POWERVR VXE encodes video sequences and still images to a wide range of compression standards including H.264 High, Main and Baseline Profiles, MPEG-4 and JPEG. These cores offload the entire video/still encode processing to hardware, minimising host CPU processing load, enabling lowest power solutions without compromising performance. The core is fully supported by an accompanying software stack, which includes an OpenMAX IL compliant API, under Linux.

    "

    "The cores are scalable, allowing Full HD video to be encoded, as well as offering the ability to record at extremely high frame rates, (e.g. >1200 fps at QVGA), for detailed slow motion capture – one of the “hot new features” seen at the recent CES consumer electronics show in Las Vegas."

    and OC Carl Sassenrath, a Real High class US SUPER Geek of the Old school geekyness is one of your lead programers of AmigaOS, retro realtime network language Geek for a new generation..

    Reply | Report Abuse | Link to this
  16. 16. doer 11:27 PM 11/8/09

    I work in a C/C++ development shop, and we plan to use the SheevaPlug to run PC-Lint, a source code quality analysis tool. We will generate scripts to iterate over our source code repository. From this, we will be able to tell, at a macro level, if our code is affected by changes in the development process. We can run PC-Lint (a Windows application) using the Wine project on Linux.

    Reply | Report Abuse | Link to this
  17. 17. rathodr 11:13 AM 12/21/09

    Since its DC inside, another use can be monitoring vital health functions and tracking information to your doctor's office or an emergency response site. When wireless becomes available and the unit uses available health monitoring tools (for people that have cronic diseases, for example), this tool can record and send the information without the user's (wearer's input) so it truely becomes an active monitoring device. One obvious use is for people using insulin infusion pumps - this tool can also record and monitor dosage, as well as record and monitor insulin levels in the blood - something that can be time-critical for the patient.

    Reply | Report Abuse | Link to this
  18. 18. rathodr 11:14 AM 12/21/09

    Since its DC inside, another use can be monitoring vital health functions and tracking information to your doctors office or an emergency response site. When wireless becomes available and the unit uses available health monitoring tools (for people that have cronic diseases, for example), this tool can record and send the information without the users (wearers input) so it truely becomes an active monitoring device. One obvious use is for people using insulin infusion pumps - this tool can also record and monitor dosage, as well as record and monitor insulin levels in the blood - something that can be time-critical for the patient.

    Reply | Report Abuse | Link to this
  19. 19. rathodr 11:15 AM 12/21/09

    Since its DC inside, another use can be monitoring vital health functions and tracking information to your doctors office or an emergency response site. When wireless becomes available and the unit uses available health monitoring tools (for people that have cronic diseases, for example), this tool can record and send the information without the users (wearers input) so it truely becomes an active monitoring device. One obvious use is for people using insulin infusion pumps - this tool can also record and monitor dosage, as well as record and monitor insulin levels in the blood - something that can be time-critical for the patient.

    Reply | Report Abuse | Link to this
  20. 20. rathodr 01:36 PM 12/21/09

    sorry for the multiple posts - I think this web site's submit button may need maintenance. I've seen this behavior elsewhere and it appears not to work when in fact (as observed), it does.

    Reply | Report Abuse | Link to this
  21. 21. jacksond in reply to dragon64 02:01 PM 1/5/10

    You've gotten the CISC/RISC concept somewhat tangled up. RISC processors have simple instruction architectures that don't do a lot of work per instruction cycle. CISC processors have complicated instructions that can potentially do a lot of work per instruction cycle. At a given clock speed, CISC processors are "faster" because their complex instructions do more work per tick of the clock than the simple instructions of a RISC processor. However, RISC chips are easier to optimize in design, so they can be more easily made to run at faster clock speeds, and they use fewer transistors, so one can put more cores on a single piece of silicon. Motorola once made very good RISC processors, the 8800 series, that were used in Data General Aviion workstations, Sun made the SPARC chipset, and MIPS had a series used in Silicon Graphics, some DEC, and other computers. DEC's Alpha wasn't really a RISC chip.

    The problem is that while RISC designs were easier to optimize so that the clock speed could be pushed, the CISC designers eventually caught up. Lithographic masks advanced to allow smaller etching and produce increased chip densities, negating the real-estate advantage for RISC designs. Things like instruction prefetch and pipelining allowed CISC chips to get even more work done per clock cycle when compared to RISC. Furthermore, it's much harder to write a compiler that really efficiently uses a RISC chip than it is to write decent CISC code, so much of the advantage of the RISC design evaporated in production environments.

    Reply | Report Abuse | Link to this
  22. 22. tejas shah 08:48 AM 5/2/10

    this is tejas

    Reply | Report Abuse | Link to this
  23. 23. electric38 02:20 AM 5/5/11

    On line education (at every level) in virtual multimedia forms could be stored at an inexpensive cost. Moving our educational system forward is a key to our long term progress. Finding challenging, innovative, self advancing, fun, and interesting ways to teach should be focused on and spread using this additional form of data storage.

    Reply | Report Abuse | Link to this
Leave this field empty

Add a Comment

You must sign in or register as a ScientificAmerican.com member to submit a comment.
Click one of the buttons below to register using an existing Social Account.

More from Scientific American

See what we're tweeting about

Scientific American Editors

More »

Free Newsletters


Get the best from Scientific American in your inbox

Solve Innovation Challenges

Powered By: Innocentive

  SA Digital
  SA Digital

Email this Article

Hackers Weigh In: 8 Big Things to Do with a Mini Server

X
Scientific American Magazine

Subscribe Today

Save 66% off the cover price and get a free gift!

Learn More >>

X

Please Log In

Forgot: Password

X

Account Linking

Welcome, . Do you have an existing ScientificAmerican.com account?

Yes, please link my existing account with for quick, secure access.



Forgot Password?

No, I would like to create a new account with my profile information.

Create Account
X

Report Abuse

Are you sure?

X

Institutional Access

It has been identified that the institution you are trying to access this article from has institutional site license access to Scientific American on nature.com. To access this article in its entirety through site license access, click below.

Site license access
X

Error

X

Share this Article

X