Well, that was unproductive

I didn’t do much yesterday but lay around and read ancient Dave Barry columns.
Well, I fixed a longstanding problem with Debby’s site (debugging PHP code is such a pain when the curly braces don’t all line up) and I returned a batch of car fuses I bought a couple of weeks ago that it turned out I didn’t need. Six bucks is six bucks, you know. That’s lunch for two days if I’m careful.

Other than that, I took a nap. Actually I might have dozed off twice. I don’t remember. It was a tough week. On Monday I got paged at 11:30 at night with a tape backup problem and ended up having to go in to work to fix it. Tuesday was quiet. Wednesday and Thursday I got paged late. How late, I don’t remember. But late enough that I’d gone to sleep. Wednesday’s problem I fixed remotely. Thursday’s problem might or might not have been fixable remotely, but the operator kept talking about blinking lights on the tape drive (it’s an internal drive, and I’m convinced he was referring to the blinking lights on the hard drives) and multiple blinking lights on a tape drive usually indicates big trouble, I ended up going in. I stumbled through the problem and finally went home. It wasn’t a hardware problem.

On Friday one of my coworkers took a digital picture of a tape drive for me so I can ask pointed questions about the blinky lights if when the problem comes up again. Looking at the picture, now I remember: blinky lights on the left is big trouble. Blinky lights on the right is highly unlikely, so I guess that’s even bigger trouble.

On my way home from Promise Keepers on Friday, I told my buddies I fully expected to get paged that night about a tape backup problem. They all thought that was pretty awful. I got home, plugged my work laptop in and booted it up, intending to be pre-emptive. I didn’t want to get paged at 1 in the morning and get told a 9:00 backup job failed–not when I needed to be at church at 7 in the morning with an 11-hour day (minimum) ahead of me. As I was firing up pcAnywhere, my phone rang. It was one of the operators, and a backup job had failed. I went in and fixed it.

But, seeing as I didn’t sleep more than six hours uninterrupted any night this week and operated two nights on four (I know, when parenthood comes I’m in trouble, but I really work best on 7 hours during the week and 8 on weekends), I slept in yesterday. I was late for church. The 10:45 service. Pathetic, I know. Then there was a post-service meeting I’d forgotten about. Oops. So I was there for two hours. They mercifully cut it off at two hours. I was out of fuel and was getting irate at the weird questions some people were starting to ask.

Then I came home, got irritated that my SWBell e-mail still isn’t working (six days and counting–makes me wonder if they’ve ditched their Sun equipment for Windows NT), tried to remember how to set up my own mail server again, decided it was too much thinking, and took a nap instead. That set the pace for the day.

I’m hoping this week isn’t a repeat performance of last week.

I shoulda stayed home and read a book!

The last few days have been nuts. I’ve been wrestling with tape drives, trying to get them to work on a brain-dead operating system from a company in Redmond whose project is headed up by a potty-mouthed ex-DEC employee. Its initials are N and T.
And, riddle me this, someone, please. On Unix, I just hook up the tape drive, then I type this:


tar -cf /dev/tape /home

Badda bing, badda boom, I got me a backup of all my user data, assuming the drive is good. One command, keyed in. One command that’s no harder to remember than the phone number of that pretty girl you met last week. (Or wish you met last week, whatever the case may be.) What’s hard about that?

In NT, you plug in the drive, you load device drivers, you load your backup software, it doesn’t recognize it, so you stop and start 47 services, then it finally recognizes the drive, and then you stumble around the backup software trying to figure out just how you tell it to make you a tape. By the time you figure all this out, in Unix, you’d have finished the backup.

Ugh. So, when I get home, I don’t want to have much of anything to do with these brain-dead machines infected with a virus written in Redmond. And the virus from Cupertino isn’t any better. I don’t have much appetite for my computers that run Linux either, because, well, it reminds me of the crap spewing out of Redmond and Cupertino. It’s kind of like a messy breakup, you know? You meet a girl who’s nothing like the last girl, but you don’t want to have anything to do with her because she’s female, breathes oxygen, and she’s carbon-based, so there’s the off chance she might remind you of that last disaster.

Hence the mail piling up in my inbox and the lack of updates for a couple of days.

So what have I been doing?

I’ve been reading books. I finished Dave Barry Turns 40 a couple of nights ago. It wasn’t as good as his later books, but it had a few howlers and part of a chapter that was actually sincere and serious and really made me think. It was about his mother after his dad died. They lived their lives together in this brick house he built himself, and after he died in 1984, she would write on her calendar, on April 24, “Dave died today, 1984. Come back Dave.” And on the day of their anniversary, she would write, “Married Dave, 1942. Best thing that ever happened to me.”

Finally, the house turned out to be too much for her to handle on her own, so she sold it and moved away.

And he went on for another page or two, talking about the last years of her life, trying to relate to her and failing miserably, as she wandered from place to place, living with relatives, never finding a place to call home, because what she really wanted was that brick house back with Dave Sr. in it.

As she died, she had that smile that all mothers have, that smile that tries to reassure her boy that everything’s going to be OK.

The story had a flashbulb effect on me. Partly because it came from Dave Barry, the guy who went on and on about cell phones, and how people who get cell phones have no escape at all, and sometimes they’re trapped in their cars for months, stuck on the phone, surviving on drive-thru food and peeing in the ashtray.

I can’t say I read very many things that jar me, but that short essay definitely did, especially the insight it gave on his parents’ relationship. How many people feel that way about the person they married 42 years ago? All too few, in this day and age. And since it came from the person I expected it from the least, it made it all the more jarring.

Since then, I’ve been reading White Palace. I understand it was made into a movie in the early 90s. It takes place in St. Louis. It’s a book about a relationship, and the relationship has absolutely zero substance. Sex sex sex sex sex sex sex. And more sex. (I wonder what that’s going to do to my Google rankings…) I really don’t want to like the book, especially after having my world rocked by a short essay that Dave Barry snuck into a comedy book and apologized about.

But I learned something.

The book has no plot. Guy meets girl in a bar. Guy and girl begin torrid affair. It’s a cheesy romance-novel plot. You find better plots laying outside on the sidewalk or in the parking lot.

The book does have compelling characters. The main character is 27 and his beloved wife died tragically when they were both 25. I’m 27 so I can relate to the guy on that level. And all of us have lost someone that we miss. And there’s a lot more about the guy too. I won’t give it all away. His (ahem) girlfriend has more substance than a plastic blow-up doll, although it would have been very easy not to give the character any substance. She’s in her early 40s, she drinks a lot, and she forgets to pay her bills. (At least she has priorities.) She works in a fast-food joint, and at at least one point in the book, she stops dead in her tracks, looks the character in the eye, and asks, “Why are you so good to me?”

Heart-wrenching line, that.

OK, so the book’s got good, well-developed characters. It also has a good setting. It takes place in St. Louis, and you can tell from the way he describes it all that he’s actually lived here. The main character lives in Kirkwood, and any St. Louisan instantly draws a mental picture. She lives in Dogtown, and any St. Louisan instantly draws a mental picture. He draws in places that St. Louisans are familiar with. He talks about Tony’s restaurant, and the book’s name comes from a fast-food joint that litters the St. Louis landscape (without infringing on a trademark). He even works in Concordia Seminary, and Cindy’s Motel. Any St. Louisan will instantly love the book because it describes home. I wonder how many St. Louisans utter aloud the words, “Where’d you go to high school?” while reading it.

He made St. Louis real, and he made it compelling.

Great characters, great setting… He didn’t need a plot.

And now I find myself itching to write fiction. I get that bug every couple of years. I wrote 100 pages’ worth of novel while I was in college. It was the opposite of White Palace. It had a good plot. Maybe even better than good, but I can’t be objective about my own work. But to the very few people I’ve described it to, it’s been riveting. But the characters were awful and so was the setting.

That manuscript is lost, as far as I know. Some version of it might be on my Amiga’s hard drive, but I wouldn’t hold my breath. No great loss. I intend some day to revisit that plot, plop it down in a compelling setting, and drop some compelling characters into it. There’s really only one question.

Have I lived enough yet to pull it off?

Who knows. Right now, who cares? I’m gonna go read some more. I think the UV from this monitor is getting to my head.

Pretentious Pontifications: Meet R. Collins Farquhar IV

Hello. David’s taking a day off. I’m sure I need no introduction. I am R. Collins Farquhar IV. After writing all the good parts of David’s book and not getting any credit whatsoever, I’ve spent the last couple of years working as a playwright, trying to follow in the footsteps of my slightly more famous ancestor, George Farquhar. It went OK. My ideal job, though, would allow me to sit on the floor all day and pontificate, and people, wowed by my vast intellect, would pay me.
I’m still waiting for the phone to ring. Something is very wrong with this world.

But a good friend did pass me an invitation last night. He’s a French nobleman, the closest thing I’ve found to being worthy of my company. His name is something along the lines of Jacques Luc Pepe “Ham’n’Cheese” Croissant Crepe de Raunche. He’s not quite worthy of my company, which is why I never bother to remember his proper name completely. He gets annoyed when I just call him Raunche. He gets even more annoyed when I call him Steve.

Raunche invited me to the new home he just finished building. “Will you be joining me for cigars and old cognac tonight?” he wrote me. “But of course,” I wrote back. And I offered to provide the music. In typical French fashion, he declined. Rudely.

I was going to fly in my private jet, but Raunche is in the habit of letting his dogs roam free on it. I didn’t want to dirty up my plane, so I drove. Well, actually, I was driven. I couldn’t help but notice he lives off a road called Bentley Park. It’s very appropriate, what with a Bentley being a car for a man who can’t quite handle a Rolls. I told him that upon my arrival, after he greeted me in a gruff voice.

He said he’s already got one.

Vivaldi was playing in the background. How cliche. I told him that too. He said something about taunting me a second time.

I’m still wondering if I went to the right place, because there were no cigars and no old cognac. No new cognac either, for that matter. All he had was Girl Scout cookies and chocolate soy milk. And Vivaldi. He didn’t even have the decency to play it on a tube receiver. It’s impossible to hear music the way it was meant to be heard on transistor equipment. But he insisted on playing it on — get this — a COMPUTER.

Was I wondering whether I went to the right house? Strike that thought. Playing Vivaldi on a computer is just like Raunche. He’s always more interested in trying to show off his computer skills than he is in doing things right.

So we sat around and talked about what he needed for his firewall. David fancies himself the computer expert in the family, but his intellect is no match for mine. He can’t possibly know as much as I know. He doesn’t even know as much as Raunche. So Raunche and I laid out some plans, and I tried not to think about David being out and about, doing middle-class things:

Intel D850MV motherboard (dual processor)
(2) 2.2 GHz Intel Pentium 4 CPUs
4 GB RDRAM
Adaptec 39160 dual-channel Ultra160 SCSI controller
(2) Seagate Cheetah X15 36LP 36-GB hard drives
Pioneer DVD-305S SCSI DVD-ROM drive
1 Quantum DLT 8000 40/80 GB tape drive
Asus V8200 GeForce3 video card
Intel Pro/1000 XT Gigabit Ethernet adapter
Microsoft humpback keyboard
5-button Microsoft Intellimouse Explorer optical mouse

Raunche and I argued about the specs for a long time. I wanted Fibre Channel hard drives, but Raunche didn’t like that idea. Finally I relented. This isn’t going to be a serious computer, after all. It’s just going to be a firewall and a router. Raunche asked about GeForce4 cards, but they’re still a little bit hard to find. I wouldn’t put anything less than a GeForce3 in a server-class machine, but I’m not too interested in waiting for a GeForce4. People say we never get anything done and just sit around pontificating too much already.

Raunche said the board would only take 2 GB of memory, but that’s nonsense. I read somewhere recently that Linux will run in as little as 4 MB of memory. Obviously that was a typo and they meant to say GB. So if Linux requires a minimum of 4 GB of memory, we should get 4 GB of memory. Obviously if we build a computer so that it will run Linux well, it will also run Windows well. That’s just common sense. Still, computer hardware has gotten so cheap, he’ll be able to build himself a nice simple little firewall for around $10,000.

I really wish Intel would go back to making memory and high-end video chipsets and cards, and I wish they would get into the SCSI controller business. There are two hardware companies I trust: Intel and Microsoft. Raunche agrees.

With our plans laid out, Raunche bid me adieu late in the night. I’d have liked to have stayed and debated longer, but the upper crust need their sleep.

As I left, I thought it was rather nice of me to drive in rather than flying in. That way I wouldn’t awaken his neighbors by taking off in a jet late at night. Not that they care, I’m sure. One must make provisions to live in such close proximity to the upper crust.

In fact, I’m sure some of the neighbors were disappointed not to get the chance to see my plane. I’ll have to get on to Raunche about having his runway cleaned.

Linux on a Power Mac 7500

I built a Linux box earlier this week. There was a Power Mac 7500 at work that was begging for a conversion. Actually it’s a classic Hackintosh, assembled from the pieces of a 7500 and a dead 7600, so it’s running at 133 MHz instead of its original 100 MHz, and with 128 megs of interleaved EDO RAM. And it’s SCSI. So it had plenty of memory, a server-grade disk, and a RISC-based CPU. I had to see what it could do once it was unencumbered by the Mac OS GUI.
I chose Debian, because Debian installs very little extraneous garbage and because it’s super-simple to maintain.

And I’ll never complain about the difficulty of installing Linux on a PC again. Not that I’ve complained in a really long time, but Linux on an old Mac is a pain.

It’s nearly impossible to make these old Macs boot Linux directly, so you do a dual-boot trick, installing MacOS and then installing BootX, which is a control panel that pops up early in the boot process and asks you what OS you want. The default is Linux. Pick Linux, or let it time out, and that annoying smiling guy disappears, replaced by the glorious text-mode (bet you didn’t know the Mac had one of those, did you?) screen of the Linux boot process. Oh yeah, there’s a smiling picture of Tux up in the right-hand corner while it’s all going on. It’s a cool Wizard of Oz-like effect, I think.

So you boot off your MacOS CD, make yourself a 20-meg Mac partition, install just the base OS and the multimedia stuff, which includes the Apple CD/DVD-ROM driver–I didn’t realize that wasn’t part of the base OS and was wondering why I couldn’t read CD-ROMs anymore. Then search the CD for Stuffit Expander and Disk Copy. You’ll need those too. The version of Stuffit that came bundled with MacOS 8.5 couldn’t do anything with BootX on the Debian CD, so you’ll need to find a newer version on another Mac and then sneakernet it over. Then you use Disk Copy to generate images of the boot and root CDs. Drop BootX in System Folder::Control Panels, drop the Debian Kernel in the Linux Kernels subfolder of the System Folder, insert your Debian CD, then boot off the floppies, and you’re ready to go.

Apple hardware–old Apple hardware at least–is generally pretty reliable, so if you’ve got ancient Macs at work you need to put to something useful, this is a good way to do it. They’ll give better file server performance than a Snap server and you can even do software RAID configurations. Old desktop Macs have two 3.5″ bays, so you can mirror disks, and there is an external SCSI port for expansion if you want to do other types of RAID or connect a tape drive. And they’d make great intranet servers.

What did I do with the Mac? I made it into a PDF server. It’s great. I print to the phantom printer, and PDFs pop up in its file share. It’s lightning fast–by the time I pop over to the share to pick up the file, the server’s had enough time to create the PDF. So this 133 MHz Mac running Linux can generate PDFs in less time than it would take to print the file. I had problems with the GNU Ghostscript package (gs), so I ended up having to use Aladdin Ghostscript (aladdin-gs) instead. No big deal to me, since I’m not a GNU bigot.

I tried to make the service available to the Macs on the network too, by installing netatalk, but the phantom printer doesn’t work right. I’m still hoping to resolve that. Making shares with netatalk is frighteningly simple, but making printers with it is less fun than configuring XFree86 by hand.

Even with the difficulties, Charlie and I had it working well for Windows clients in a couple of hours. I think it was a good investment of a couple of hours, taking a computer off the scrap heap and making something useful out of it without having to buy any software.

Open source and innovation

Innovation. And of course I can’t let this slip by. Microsoft is trying to say that open source stifles innovation. Steve DeLassus and I have been talking about this (he was the one who originally pointed it out to me), and I think he and I are in agreement that open source by nature isn’t inherently innovative. It may improve on another idea or add features, but most open source projects (and certainly the most successful ones) are clones of proprietary software. Then again, so was a lot of Microsoft software, starting out. Pot, meet Kettle. Kettle, meet Pot.

But although the programs themselves aren’t always innovative, I think the open source atmosphere can stimulate innovation. Huh? Bear with me. Open source gets you in closer contact with computer internals than a Microsoft or Apple OS generally will. That gets you thinking more about what’s possible and what’s not–the idea of what’s possible starts to have more to do with the hardware than it does with what people have tried before. That stimulates creativity, which in turn stimulates innovation.

Need an example? A calculator company called Busicom accidentally invented the personal computer. I’ve heard several versions of the story, but the gist of it was, Busicom wanted to create a programmable calculator. In the process of creating this device, they commissioned the Intel 4004 CPU, the first chip of its kind. There are conflicting accounts as to whether the resulting product even used the Intel 4004, but that’s immaterial–this calculator’s other innovation was its inclusion of a tape drive.

Intel bought back the rights and marketed the 4004 on its own and became a success story, of course. Meanwhile, people started using their Busicom calculators as inexpensive computers–the built-in tape drive worked as well for data storage as it did for program storage. This was in 1970-1971, several years before the Altair and other kit computers.

Four years later, Busicom was out of business but the revolution was under way, all because some people–both engineers at Intel and end-users who bought the calculators–looked beyond the device’s intended use and saw something more.

Open source software frequently forces you to do the same thing, or it at least encourages it. This fuels innovation, and thus should be encouraged, if anything.

Last week’s flood. No, I haven’t answered all the mail about it. I’m going to give it another day before I deal with it, because dealing with a ton of mail is frankly harder than just writing content from scratch. I don’t mind occasionally, but I’d rather wait until a discussion reaches critical mass, you know?

One reader wrote in asking why foreigners care about U.S. gun laws. I don’t really have an answer to that question. I find it very interesting that no American has yet voiced any strong objections to anything I said–I even had a lifelong liberal Democrat write in, and while she stayed to my left, she advocated enforcement of the laws we already have on the books, rather than an outright ban. She’d force more safety classes, but I don’t have any real objections to that notion.

An interesting upgrade approach. The Register reported about a new upgrade board, about to be released by Hypertec, that plugs into any PC with an available ISA slot and upgrades the CPU, video, and sound subsystems. I’m assuming it also replaces the memory subsystem, since pulling system memory through the ISA bus would be pitifully slow.

The solution will be more expensive than a motherboard swap, but for a corporation that has a wide variety of obsolescent PCs, it might be a good solution. First, it’s cheaper than outright replacement. Second, it creates common ground where there was none: two upgraded systems would presumably be able to use the same Ghost/DriveImage/Linux DD image, lowering administrative costs and, consequently, TCO. Third, corporations are frequently more willing to upgrade, rather than replace, existing systems even when it doesn’t make economic sense to do so (that’s corporate management for you).

Depending on the chipset it uses and the expected timeframe, I may be inclined to recommend these for the company I work for. We’ve got anywhere from 30-100 systems that aren’t capable of running Office 2000 for whatever reason. Some of them are just old Micron Client Pros, others are Micron Millenias who were configured by idiots (a local clone shop that we used to contract with way back when–I’ve never seen anyone configure NT in a more nonsensical manner), others are clones built by idiots, and others are well-built clones that just happen to be far too old to upgrade economically.

Many of these machines can be upgraded–the Microns are all ATX, so an Intel motherboard and a low-end CPU would be acceptable. Most of the others are ATs and Socket 7-based. An upgrade CPU would likely work, but will be pricey and compatibility is always a dicey issue, and most businesses are still stuck in the Intel-only mindset. (Better not tell them Macintoshes don’t use Intel CPUs–wait… Someone PLEASE tell them Macs don’t use Intel CPUs! Yeah, I’ll be an Intel lackey in exchange for never having to troubleshoot an extension conflict on a Mac again. But that’s another story.) They all need memory upgrades, and buying SIMMs in this day and age is a sucker bet. Average price of the upgrades would be $550, but we’d have a hodgepodge of systems. If we can get common ground and two years of useful life for $700 from Hypertec, upper management would probably approve it.