I just got back from the 4th Annual Linux Expo, held in Durham, NC,
and in addition to hauling back bags of free stuff, I also came
out with a lot of good information! In addition to what I've
written below, you can see some photos of the Expo at http://www.linuxexpo.org
This was my first visit to Duke University's campus, and I was
extremely impressed! It compares favorably with the best of the best,
and, to tell you the truth, it reminded me a lot of Oxford. The stone
exteriors exhude conservatism and Old World charm, but the interiors
are completely modern. The convention staff were helpful and friendly,
and they did their best to accommodate the peculiar needs of tech
weenies, right down to providing an e-mail garden. (Although some of
the machines were placed specifically for the conference, it was
evident that the Internet cafe is a standard feature of Bryan Center.)
In slacks, an open-collar white shirt, and black shoes, I was
definitely overdressed. Appropriate attire included T-shirt
(preferably one with something about Linux on it), dog-chewed tennis
shoes, and the remnants of what must have been blue jeans at one
time. Rampant facial hair a plus, if not precluded by run-away acne.
And these were the engineers. One of the exhibitors told me
that this was the first exhibition he'd been to where it was a
badge of honor NOT to have a business card. I went back and looked
at some of the cards I did collect. We have titles here such as
"Chief Scientist" (OK), "Big Kahuna", "High
Muckety-muck", "Scapegoat", and my personal fave,
"Keeper Of All That Is Holy".
The Expo was split among three floors: Registrations, sponsors'
exhibits, and some Technical Track seminars on the top floor;
Information, Business Track seminars and hands-on workshops on the
middle floor; and general exhibitions and a multi-user Quake Fest
below ground (appropriate!)
As expositions go, this was a small one: I was able to quickly visit
all of the exhibits in under an hour, and then went back and had
some detailed discussions with 4 or 5 of the exhibitors. I also
attended three of the seminars and the keynote address. Add in lunch
and you've got a full day.
Quite a number of seminars were held, but I'll only speak on a
couple here:
The
GNOME Project began as
an effort to provide a consistent object model for Linux (GNOME
stands for "Gnu Network Object Model Environment". The
hard "G" is pronounced.) It's since evolved into a
complete desktop environment. If you think that Unix is all about
command lines and arcane syntax, you need to look at this
screenshot
from an actual machine running at the Expo. Notice that the windows
don't have to be rectangular, and the photo in the center window
is from a live video feed. Also notice that active applications can
be embedded in the control panel at the bottom of the screen. One of
the neat new technologies we looked at in the seminar were
"Themes". These are similar to Microsoft's Schemes,
but on steroids. Themes not only determine the look and feel of your
widgets, sounds, and cursors; it also determines how you interact
with them! For instance, sliders can be knobs instead. One Theme in
the works is the Jell-O theme... instead of depressing with a click,
the buttons
wobble. A nice side benefit of the GNOME project
is that there is an abstraction layer between the the window manager
and the user interface, so that GNOME can be used with any window
manager, and with windowing systems other than X.
Digital Domain is the special-effects house that produced
the effects for the movie Titanic. They showed us the
requirements peculiar to their industry, how the effects were
created, and why they chose Linux to do the job. In addition, we
were treated to an exposé on the system they used to handle
project management for their "render ranch" of 500 Linux
machines... managing over 5 TERABYTES of data for a single project
is no small task!! Finally, we were shown some specifics of the
detailed work that was done to produce the effects in the movie.
An example: In the famous shot where the stars are spread-eagled
on the bow, the camera pulls back and pans the length of the ship.
In that shot, except for the two actors and a small portion of the
bow, the ship, the seagulls, water,
smoke and people on the deck are all
computer-generated effects!
Sponsors of the Expo were Red Hat, Caldera, Linux International, Linux
Hardware Solutions, and Solid. Each of these had booths on the top
floor (as did the ever- popular GNOME, sponsored by Red Hat.) Other
exhibitors were on the bottom floor, and these included Sun, Corel,
and Digital Equiment Corp. Some standouts were:
Cobalt Microsystems.
Their Qube Intranet Server is one of the sleekest, hottest things in
turnkey Intranet solutions! Imagine, if you will, the following:
-
Apache Web Server, the world's most popular!
-
CGI and Perl Scripts
-
Java
-
SMTP, IMAP4, and POP3 Mail Services
-
News Services
-
Private Discussion Groups
-
FTP Server
-
Fully web-based remote administration
-
Linux, a robust Unix-like OS
All packed into an eight-inch cube selling for $1495.00! The Qube
itself is a shocking blue cube that lights up when it's powered
up. (I was going to call it "featureless", until I
remembered that it's packed with more features out of the box
than Microsoft NT Server!) On the back is a single Ethernet port and
a small keypad and LCD panel that are used to set the IP address.
Plug it into your network, and you're ready to connect with your
browser and start administration. You've got your Intranet right
now! Need an Internet server, just connect a router to your network
and away you go. I handled one of these puppies and I was impressed
with the small size, but more so with the lack of heat. The one at
the Expo had been on all day and was cool to the touch, as well as
being
cool, period.
Schlumberger smart cards
and systems offer some of the most innovative hardware
that I've seen in a long time. I'm carrying in my pocket
one of their smart cards (exactly the size of a credit
card!) that contains a Java Virtual Machine! These cards and
access devices are mostly used for the security industry, but the
actual uses are limited by developer imagination, as with
everything. Accompanying the cards, they showcased some access
terminals consisting of a slot (for the card), plus an input
device for you to enter a PIN. Now here's where it gets
interesting... Normally, your PIN is entered through a keypad.
Schlumberger also has biometric monitoring devices (fingerprint
scanners!) that serve the same purpose. You slide your card into
the slot and put your finger in the thimble-like hole. The card
contains your private encryption key, your fingerprint provides
the public encryption key, and since the card contains a JVM, NO
PROCESSING IS DONE OUTSIDE THE CARD. This means there is zero
chance of intercepting the private key. Sweet. I thought these
would be incredibly expensive, but they're not. Usually for an
organization with a bunch of people, the real expense is with
providing all the cards, but these are only about a buck apiece
for plain white cards and can be re-used. You can print directly
on the cards, or you can order pre-printed ones. The demo card
I've got is permanently photo-bonded and is not laminated, so
you get none of that nasty peeling you get on cheap cards.
Definitely, the show-stealers (for me, at least), all dealt
with Extreme Linux, which refers to a set of OS extensions
that allow you to create a Parallel Virtual Machine (PVM).
Basically, this takes SMP a step further, into clustering, where a
task is split up between the optimum number of processors and
machines it takes to handle it most effectively. If all of the
processors on the local machine are busy, the PVM will choose
another machine on the network to handle additional threads. Using
this method you can create a virtual supercomputer of arbitrary
size. I don't throw that term "supercomputer" around
lightly, either. This system was developed with the assistance of
NASA Goddard Space Flight Center, and the best of the commercially
available ones use the HIPPI supercomputing networking protocol to
maximize the speed (up to 1.6 gigabits/sec!). Two companies
exhibiting this technology were Paralogic and Alta Technologies.
An entry-level parallel computing system can be put together in
your garage for the cost of parts. Paralogic can put a 4-CPU
system together for as little as 7 thousand, but I'd say that
for serious business use (and I'm talking mainframe
replacement) you could get by with a 16-CPU system for around
$20K. That includes 1 GB RAM, and about 21 GB HD Storage.
If you want to know what a REALLY high-end machine will cost you,
check out the 32 CPU
Xtreme Xteminator System for only $64,995 from Paralogic:
-
1 Host Node: Dual PII-350/BX/256 MB RAM/9 GB
SCSI/CDROM/Millennium II 8 MB/FDD/2 FE NIC(tulip)
-
15 Compute Nodes: Dual PII-350/BX/256 MB RAM/4 GB
UIDE/FDD/VIDEO/2 FE NIC(tulip)
-
2 Fast Iron Ethernet Switch/2 Master Console re-boot unit 2
-
Industrial rack mount cabinets (mobile case mount subtract
$7,100)
-
32 CPU xtreme software bundle ($8,795 retail value)
Aggregate specifications: 445 SPECint95, 349 SPECfp95, 4 GB
RAM, 69 GB Storage, 20 Mbytes/sec Point to Point, 100 usec. Latency,
+160 Mbytes/sec Cross-sectional bandwidth.This isn't the top of
the spectrum, though. Alta Technologies have AltaClusters that have
up to 64 DEC Alpha 533MHz processors! (over 32 GB RAM)
Believe it or not, I know of practical applications at that could
benefit greatly from this technology today. The challenge, of
course, is selling Linux in a corporate shop.
I'll admit it. I really went for the keynote address by Linus
Torvalds, the author of the Linux Kernel. Linus was also
overdressed, only less so in a badly tucked-in polo shirt and Bermuda
shorts. He's actually a rather nice and soft-spoken fellow, and
has a good sense of humor. You know that you're in for a fun
speech when it starts out, "Hello, I am Linus, and yes, the
operating system is named after me. I am your god."
Linus brushed aside the traditional keynote address, calling it
instead, "Linus' Ramblings". If I had to label the
speech, I might name it after one of the bullet points: "Total
World Domination...and SOON!" (borrowed from Pinky and the Brain
and properly credited). The actual speech was short, and dealt almost
entirely with technical issues concerning the Kernel. One of the
things that struck me was the conservatism in the development of what
is actually a very advanced architecture: The current Kernel is 2.0.x,
the major number having been assigned on the strength Linux being able
to support SMP. Granted, it only ran on the Ix86 and Alpha, and now it
runs on nearly every processor, but the release remains 2.x. until
something "really major" comes along.The majority of
Linus' time was devoted to Questions and Answers. A few sound
bites (or in this case, "sound bytes"):
-
"I have no desire to catch up with other operating systems on
version numbers. Only on features."
-
When asked about the Microsoft lawsuit: "I have mixed
feelings about it. On the one hand, I think it's fun..."
(audience laughter) "...but on the other hand, it doesn't
affect me much. I've never had to use their products!"
-
"My design philosophy has always been that Linux should run
well on the machines that I use."
-
Regarding clustering (Extreme Linux, above): "If you'd
have asked me three years ago I'd have told you that there is
no reason that (an average user) needs clustering.
Today...maybe Microsoft Office...?" (wild applause)
-
About the future of Linux: "I don't have pipe dreams. I
just laugh at the people who do. Then years later, when they were
right, I say, 'they were right.' ...but I don't
mention their names."
-