From the Canyon Edge -- :-Dustin

Monday, September 22, 2008

Book Review: Daemon - by Leinad Zeraus



I just finished the most thought provoking cyberpunk novel I think I've ever read: Daemon by Leinad Zeraus. Here's my review (without spoilers).

Daemon comfortably stands with Neal Stephenson's Crytonomicon and Snow Crash, or Philip K. Dick's A Scanner Darkly, and parts of it even read like clippings from a Bruce Schneier security-and-privacy newsletter. It's clear that the author clearly is (or has been) a computer programmer and system/network administrator, and that he has performed Steven Levy-style research on the subject.

The story uses massively multi-player online gaming industry to deliver a virtual reality dimension, similar to The Matrix, designed by a recently deceased madman (or savior a la V for Vendetta?). Pre-recorded voice recordings, video clips, and 3-D projections by this deceased master AI programmer are delivered to chosen subjects with a cold, calculating precision reminiscent of HAL from 2001: A Space Odyssey.

The Daemon itself is a creepily-possible, tremendously-parallel collection of viruses, worms, and script-lets deployed to the far corners of the earth, triggering to execute on real world events. (The book begins with the virus springing into action when it finds the obituary of its creator.) For big events, think Reuters, or news.google.com. For smaller, more precise and personal events, think about logging into your email client, or swiping a badge at the parking garage. Either way, countless numbers of the Daemon's objects are simply spinning in a while(1) loops until noticing particular entries added to some database somewhere. And then, seemingly not-nice things happen. This man versus machine-man is an interesting twist on similar struggles in, say, Battlestar Galactica or Bladerunner.

But sure, flipping some bits in software to launch an exploit and crash a few systems or a network is something I suppose we've become mildly used to. Well, the Daemon goes far, far beyond the modem-coupler hacking of the War Games era. The really mind bending (pun intended) aspect of the book is the depravity of the Daemon's AI-driven psychological hacks. Since the dude who wrote this beast is dead and gone, his program actually convinces real, live people to do his (its?) bidding in the physical world. Some of that bidding is none too pretty. Take the graphic artist depicted e-deaths in modern 1st-person-shooter games and start raining that down on the people who are at odds with the Daemon.

But the death and gore is secondary to the havoc the Daemon threatens to wreak on the global economy if the wrong stories start showing up on its RSS feeds. Enron, Worldcom, and the current mortgage crisis have nothing on what would happen to our collective 401(k)'s if all Fortune 1000 companies suddenly lost control of their own computer networks. Wall Street worst case doomsday.

One the whole, the book is really entertaining, and thought provoking, and the subject matter was right up my alley. Linux and GNU both make brief cameos, and the author somehow manages to work in an allusion to a Texas A&M Bonfire (yeah, I'm an Aggie). I would tell you to pick up a copy immediately, but the first run of the paper back is out of print and selling for a premium used. A new, hardback edition will be available in January of 2009, with a sequel to follow. Definitely worth a read!

:-Dustin

Friday, September 19, 2008

The 'pirate' manpage, Arrrgggghhhhh!


Aye mates!

man pirate ... odds are, ye don't 'ave pirate installed...

Shimmy on o'er t' http://manpages.ubuntu.com and type in th' search box: "pirate".

T'will send ye o'er t':
On th' top o' dat page, arrrrrgh, notice:
Now pass th' rrrrum!

Foller dat wi':
  • sudo apt-get install filters
An den proceed wi':
  • $ echo "Speaking like a pirate is fun" | pirate
  • Speakin' like a pirate be fun
Ubuntu is pirate-equipped for just such a day ;-)
:-Dustin

Thursday, September 18, 2008

What's behind GregKH's (latest) Rant?

If you haven't seen the latest rant from Novell's Greg Kroah-Hartman, I'm not going to link to it. You'll have to find it on your own.

Greg has used at least two high-profile speeches this year (a Linux Plumber's Conference keynote, and a Google Tech Talk) to tear down the contributions of Canonical to the Linux ecosystem.

I hope that people take it for what it is, pure and simple...

a negative marketing campaign
engineered by a high-profile Novell employee
against a key competitor


Greg threw out some numbers in his slides, usually showing a very small number next to Canonical, and then much larger numbers next to Red Hat, Novell, and others, such as IBM.

Full Disclosure...

In the interest of full disclosure, I should mention that:
  1. I am currently employed by Canonical
  2. I was an IBM employee from 2000 - 2008
  3. I spent most of 2005 as an IBM employee on-site at Red Hat

Some missing numbers...

I dug up a few numbers that Greg missed.
So, yeah, Canonical is a small, young company. It would be nice if Greg would normalize some of his numbers against each company's size.

But why pick on Canonical and Ubuntu...

Here are some more numbers from Google Trends.

Google searches of "suse" vs "fedora" vs "ubuntu", over the last 5 years:



Site traffic of opensuse.org vs. fedoraproject.org vs. ubuntu.com, over the last year:

These numbers are corroborated by DistroWatch.com's popularity ratings:


Drum roll please...

Ubuntu's popularity has some people from other distributions uneasy. But I think the next chart is the most impressive, humbling, and telling. The following shows the Google trend between people searching for "linux" vs. "ubuntu":



I left "red hat", "fedora", "novell", and "suse" off of this chart because they don't even show up. Click here if you'd like to see.

At that pace, there will soon be more people searching for
"Ubuntu", than searching for "Linux" on the Internet.

So back to this "ecosystem"...

As Matt Zimmerman discussed, Greg's "Linux ecosystem" seems a bit unfairly limited to the kernel, gcc, and binutils, and neglects a wider macrocosm of Ubuntu's contributions to the Linux, free, and open source space. Canonical and Ubuntu actively contribute to GNOME and KDE, as well as dozens of other open source projects (e.g., I'm co-maintainer of the upstream eCryptfs project and have contributed considerable code there on Canonical's dime).

Something must be said for the user base that Ubuntu brings to the ecosystem. While some Ubuntu users may have come from Red Hat, SUSE, Debian, Gentoo, etc., many Ubuntu users are first time Linux users. I dare say that some of these individuals are Linux users because of Ubuntu.

I personally know Fedora and OpenSUSE users (I used to be one of them) who actively search the Ubuntu Forums and the Ubuntu Wiki when they run into problems on their respective distributions. The Ubuntu documentation spectrum is simply the most informative, comprehensive, and useful in the Linux business.

Reducing the Linux ecosystem down to the kernel, gcc, and binutils is equivalent to reducing the human diet down to bread and water. I suppose one can do that, but that's not a very satisfying existence. There's so much more to a complete and fulfilling life-sustenance.

Or, better yet, let's work our way back to the Linux Plumber's Conference. While we need plumbing in our house every day, don't we also appreciate a roof, electricity, windows, and furniture? And did your plumber also roof your house and wire your electrical sockets? Perhaps that was another team of qualified specialists...

:-Dustin

Tuesday, September 16, 2008

Hostnames Meme - DSotM

Some of the these are VM's, and others are machines with multiple purposes, and thus multiple hostnames.
  • Speak - asterisk server, ekiga machine
  • Breathe - guest wireless access point
  • Run - laptop
  • Time - NTP server
  • GreatGig - private wireless access point
  • Money - printer
  • Us - secure firewall
  • Them - DMZ firewall
  • Colour - MythTV backend
  • BrainDamage - test machine
  • Eclipse - development machine
  • DarkSide - squid, bip proxies
  • TheMoon - file, mail, web, ftp
  • Syd - MythTV frontend
  • Dave - MythTV frontend
  • Rick - MythTV frontend
  • Nick - MythTV frontend
  • Roger - MythTV frontend
:-Dustin

Ubuntu Manpage Repository Updates!

I wrote a little over a week ago to announce the Ubuntu Manpage Repository.  I must say that the response has been tremendous, thanks to some 600+ Diggs and a slew of responses on the Ubuntu-Devel mailing list.

I received a number of great suggestions for improving the interface and user experience.  Some of the new features now available on manpages.ubuntu.com:

I'm still working on:

If you have more suggestions, please file a bug in Lauchpad against the ubuntu-manpage-repository project.

:-Dustin

Intrepid Call for Testing: Booting Degraded RAID

From the Ubuntu Server Team...

Ubuntu Intrepid is racing toward Beta Freeze, scheduled for 25 September 2008.

I've been working hard on getting software RAID to work a bit better on the Ubuntu Server.  I'd appreciate any testing assistance the Ubuntu Community can offer.

This work focused on 3 main areas..

  1. Enhancing the initramfs to allow booting on a degraded RAID.  The user can now specify that preference in one of several ways:

    • permanently in a configuration file, see: dpkg-reconfigure mdadm

    • as a kernel boot parameter, bootdegraded=true

    • interactively in the initramfs shell, Do you want to boot degraded [y/N]:



  2. Enhancing grub to install multiple MBRs, one actively sync'd disk in a mirror

    • in the installer, grub-installer

    • and in a running os, grub-install



  3. Adding a question to the Ubuntu Server installer, when it detects that you have installed / or /boot onto a RAID device to prompt the user for their desired behavior, booting degraded or not


Ubuntu Intrepid Alpha 6 will be released in a few days (18 September 2008) containing all of this new functionality, and I would appreciate any assistance testing those server ISO's!  Once they are built, you can download them from:

File any bugs you find against grub, grub-installer, initramfs-tools, or mdadm, and subscribe kirkland to them.

Cheers,

:-Dustin

Friday, September 5, 2008

Announcing the Ubuntu Manpage Repository: manpages.ubuntu.com

I love the Ubuntu Wiki, and I think the Official Ubuntu Documentation is great! These are two important reasons why Ubuntu has been such a successful Linux distribution.

But at the end of the day, I'm a terminal-and-manpage kind of a guy.

Earlier this year, I found myself on IRC answering basic questions from an Ubuntu user about some random utility, and I asked him if he had read the manpage yet. He responded that he had read whatever he could find on the web, but he didn't really dabble on the command line in general.

It occurred to me that there may well be a contingent of Ubuntu users who are entirely disconnected from the wealth of resources so many developers have poured into manpage-based documentation.

A cursory search turned up a couple of RH-based, or advertisement-riddled Linux manpage websites. I also found manpages.debian.net, which is closer to the Ubuntu target, but unfortunately, the pages are CGI-generated and thus not indexable by Google/Yahoo.

So I submitted a request-for-comments to the Ubuntu Documentation team, and no one could point me to an existing web repository of Ubuntu's manpages. I started the obligatory Launchpad Blueprint, Wiki Specification, and Bazaar project.

And as of today, the Ubuntu Manpage Repository is live at:
This site contains nearly 300,000 HTML viewable manpages included in Ubuntu releases (Dapper, Feisty, Gutsy, Hardy, Intrepid) and across all of (main, universe, restricted, multiverse) and across all languages where manpages are available. It is automatically updated daily.

I expect there are some remaining issues, or oddball manpages missing from the archive due to not matching my regular expressions. I invite you to file bugs against the ubuntu-manpage-repository Launchpad project.

The site also hosts the gzipped manpages too, and I'm working on a patch to man(1) that would optionally fail over to remotely retrieve a requested manpage if not found on the local system.

Thanks to Kees Cook, Jamie Strandboge, and Colin Watson for their patches and code review, as well as LaMont Jones for helping bring the site online!

:-Dustin

Printfriendly