The New Internet Computer (NIC) is a Linux-based, diskless ``thin client''. It performs its basic function, that of a dedicated web browser and X terminal, admirably, but its main attraction is that it has an industry-standard Intel architecture and boots from either a CD-ROM or the network. Combined with a low price, it is useful for most thin client and many thin server applications.
A couple of years ago, Larry Ellison introduced the idea of the Internet Computer (also known as Network Computer, Thin Client, and Fat Chance). The idea was that you'd hang a cheap, diskless machine on your network, run a Java-enabled web browser on it, and use it to connect to your company's servers (running, for example, Oracle, the database Larry's company was, and still is, selling). It was an update of the decade-old X terminal, the idea being that you'd hang a cheap, diskless machine on your network, run the network-oriented X Window System on it, and use it to connect to your company's servers (running some variant of Unix, for which X is the standard graphical user interface). It didn't happen.
In the meantime, personal computers became not only widespread but dirt cheap. It's all about volume: with millions of commodity PC's on the market, built from commodity components, there was no way for a custom-built machine with quantities in the thousands to compete. PC prices dove from multiple thousands of dollars in the 80's to six or seven hundred here in the early 00's (that's pronounced ``naughties,'' of course).
There's an interesting phenomenon in computer pricing: the amount of computer power (as measured megahertz of clock speed or megabytes of storage) per dollar doubles every 12-18 months. But the price of a computer or any of its components does not decrease nearly as rapidly: it tends to converge on a baseline price range at which the manufacturer and retailer can make a profit, and the price stays roughly constant while the performance doubles.
You can easily see this in disk drives. New drives, twice as big as the biggest drives available last year, come onto the market at $2-300. Last year's high-end drives become this year's commodity, at around $150. Two-year-old drives are dumped at $70 or so to clear the shelves. The price range, or equivalently the baseline price, declines much more slowly because it's determined by the cost of the mechanical components, labor, and so on. Reducing the baseline price requires introducing new manufacturing techniques or eliminating non-essential components. A disk drive or PC today is a much simpler device than one of a decade ago: this effect is called the ``learning curve'': the price declines as the manufacturer learns to improve the process.
At this point, the baseline price of a PC is determined by its major components: the CPU/memory/motherboard, case/power supply, hard drive/CD-ROM drive, and the Windows software license. The software license is the only cost that is not subject to Moore's law or manufacturing learning curves, and in fact is increasing.
Which brings us to the New Internet Computer. Drop down to a slower CPU, a cheaper motherboard with no slots (designed, apparently, for use in set-top boxes and point-of-sale terminals), correspondingly smaller case and power supply, eliminate the hard drive, and above all get rid of Windows. The result is a box that can sell for $200, about a third the price of a low-end PC. Now things start to get interesting.
Previous attempts at a network computer had a ``give away the razor and sell blades'' business model: cut the price to practically nothing and combine it with a monthly subscription for internet access. This can work: TiVo is using it for video, and I recently saw an ad for a laser printer ``free with two toner cartridges!'' But it has been a total flop for thin clients, for a very simple reason: the early adopters, the people most likely to buy new technological gadgets, already have internet access.
The New Internet Computer (NIC) is the first thin client to be sold without an associated service. What you buy is all you need. Attach it to your network, or your phone line, and use whatever service provider you're already using. What a concept! It's irresistable.
But should you resist anyway? I didn't.
The promise of the NIC is simple: it's an appliance, like a toaster. Plug it into your network, plug it into an AC socket, plug in a monitor, keyboard, mouse, and speakers, and turn it on. Up pops Netscape, and you're off and running.
So I did, and it was. Yes, it really is that simple. The first thing you see on opening the box is the folded-up, poster-sized sheet of installation instructions. There's a manual, but you probably won't need it -- you don't really need the sheet, either. If your LAN has DHCP (and if you have Windows machines sharing an internet connection it probably does), you just click ``OK'' on a couple of setup dialogs and you're off.
OK, so what's in the box?
The monitor is extra -- NIC will gladly sell you a CRT or LCD monitor for only slightly more than you could get one down the street, but I didn't bother.
Perhaps you were wondering how the NIC manages to boot without a hard
disk? Simple: it boots from CD-ROM. It has a laptop-style CD-ROM drive
(i.e., small and cheap with no motorized tray), and takes ordinary
bootable CD-ROMs: the CPU is Intel-compatible (a 200MHz Cyrix MediaGX).
There is 4Mb of flash for configuration information and the all-important
bookmarks file, interfaced to the IDE controller like a hard drive and
formatted as ext2
.
On the boot disk is a customized Linux distribution. It automatically
starts X and logs you in as web
; your ``shell'' is Netscape.
Quit from Netscape and it starts right back up again.
The ``home page,'' which is local, contains a row of buttons that are
links to selected websites. The ``tools'' icon on the toolbar opens up a
subwindow that's basically an iconic menu with ``folder''-like icons for
the subcategories: connectivity, demos, and games (which run locally).
Connectivity includes telnet
, ssh
,
vnc
, and Citrix (for Windows NT connectivity -- I didn't try
it). You also have xhost
for allowing or preventing other
machines' access to your display.
And that's it. It's an X terminal and browser. You want to store files? The manual points you to a couple of web services (xdrive and idrive). E-mail? The same. You can't get much thinner. Oh, yes -- you can print to a USB printer, if you have one of the handfull it supports.
If this was all it did, it would be a nice access device for somebody without a PC, but not very exciting. It's a bit noisy (no less than 3 fans, plus the noise of the CD-ROM drive when it's spinning), and it's slow (mainly because all the programs have to be loaded from the CD-ROM). But it works, it's rock solid, and a nine-year-old could get it up and running.
Did I mention that the NIC has an x86 CPU and boots from CD-ROM? The next thing I did was to haul out a Bootable Business Card and -- hey, how do you shut this thing down?
I spent ten minutes poring through the manual and the help files before it finally hit me: there's no disk! You just push the power button, and it turns off. Just like a TV. Right. Popping the CD with the power turned off requires a paperclip, just like the floppy on an old Mac, or you can turn it on and pop the CD while the BIOS is thinking about whether to boot from it.
So I popped in the BBC, turned it on, and a few seconds later was staring
at a login prompt, and then a bash
prompt. Being
root
on a diskless workstation with 4Mb of flash is a little
like being lord of all you survey -- in a broom closet. I grovelled
around in the configuration files, which took all of five minutes,
ssh
'ed to my desktop machine; not terribly exciting. For
good measure I mounted the boot CD on my desktop machine and pawed through
the startup scripts and checked on /lib/modules
and
/bin
-- not much, and about what you'd expect.
Then I opened the case (which was held on by three screws and probably voided my warranty, but I didn't care). That's when I discovered the three fans (case, CPU, and power supply). It also confirmed the lack of expandability: no slots, and only one IDE controller with both devices present (CD-ROM and flash disk).
OK. So by this time I should have been feeling a bit of a letdown: here I've just shelled out $200 for a rather slow, rather noisy browser box with no hard drive. Why am I not complaining?
The main thing is that this box is totally user-configurable. You don't even need a CD-ROM burner: it turns out you can configure it to boot off the network. NIC not only doesn't mind if you reconfigure it, they even help. And if that's not enough there are several sites, including the Linux Router Project and Jamey Zawinski's internet kiosk page, that have complete instructions. By now there are probably dozens of more-or-less specialized Linux distributions that support it. FreeBSD, too. Google turned up 1700 references.
You can even pull out the little flash disk and add a hard drive. Or add a USB-to-ethernet interface and use it for a router. Add a USB camera and call it a webcam.
Did I mention that the power switch is mechanical? Push on, push off, but if you pull the plug it's still in the ``on'' state and reboots when you plug it back in. Handy. Don't try it if you've installed a hard drive, unless you're using a journalling filesystem.
In fact, the NIC is ideal for many (not all) ``mostly embedded'' applications for which a PC is ill-suited and a ``real'' embedded SBC would be too expensive. Let's look at some of the obvious applications:
The bottom line is that, although the NIC is not particularly exciting out of the box, it can be an inexpensive and useful part of your network with only a minimal amount of customization.