A nice Sunday surprise

I had a big surprise Sunday night. A couple of months ago, I was up at Bethlehem Lutheran Church in north St. Louis, and they asked me if I’d come to their Christmas banquet this year. I said I’d love to come to their Christmas banquet. They said they’d send me tickets. “Some” ended up meaning five. They’re generous people. I ended up using one–I didn’t feel like looking too hard for a date, and I felt weird asking a bunch of my friends who’ve never been up there to go with me on a rainy Sunday night.
My relationship with Bethlehem goes back several years. I moved to St. Louis in Nov. 1998, and immediately started going to a church in Oakville, a semi-ritzy, very white-middle class suburb in south St. Louis County. I was driving 30 minutes to go to church every Sunday because I had connections there, and I’d never seen a church that was so on fire. I liked it there. It was a church that made me better, and, as I would quickly learn, it was more than willing to let me make it better too. Mark my words: When you find a church like that, keep it. They’re harder to find than you might think.

In Faith Lutheran in Oakville and Bethlehem Lutheran in St. Louis, I’ve found two. And I’m much the better for it.

The north St. Louis neighborhood around Bethlehem is about as opposite of Oakville as you can get. It’s not ghetto, but the buildings are well past their prime. A number of them are condemned. Many others are boarded up. It’s lower-middle class at best. But there are people there who are trying to make a difference.

I’d been going to Faith Lutheran in Oakville for a couple of weeks when I started receiving its newsletter. And in that first newsletter was a blurb from The Rev. John Schmidtke, the pastor at Bethlehem. Faith is one of five suburban churches that has partnered with Bethlehem to reach out to its community. Pastor Schmidtke’s letter was a wish list of sorts, but he wasn’t wanting money or objects. He wanted people. “Who can help us build a computer lab so we can teach elementary computer skills to the people of our community?” he asked. “Who can help us give our children a safe, welcome place where they can sit down at a computer and do their homework?” At the end of the letter, he gave his phone number.

The next day, I called him.

He said he already had some beat-up PCs that had been donated to him. I asked when I could come look at them. I don’t really remember many specifics anymore, other than driving into north St. Louis in a snowstorm one night to come look at a pair of beat-up Compaq Proliant servers. They were DX2-66s, decked out with external SCSI CD-ROM towers. One of them had three SCSI drives. The other had five. They were pretty snazzy servers… in 1993.

It was a humble beginning. Pastor solicited some obsolete computers from other businesses, and since this was the midst of the Y2K crunch, he was able to find plenty of people willing to give up some 386s and 486s they’d just retired. The best catch was a pair of non-compliant Pentium-75s. One of them even had a hard drive–a 40-megger. No, not a 40-gig drive. A 40-meg drive, like most of us had in our first AT clone.

Basically, we had a whole lot of nothing, and I did a whole lot of nothing with it. Sure, I was able to impress a few people by taking hard drives out of 486s and putting them in those Pentiums and booting up DOS, but as far as doing anything useful, we didn’t have much. So the project pretty much sat there, a pile of beat-up PCs in the corner of a storage room.

Then one day in the summer of 2000, I got a voice mail message. It was Pastor Schmidtke. He sounded excited, but there was a certain plea in his voice. He had a grant for several thousand dollars, and it was pretty much there for the asking, assuming he knew what to ask for. He didn’t know what to ask for. So he asked me if he could have five minutes of my time to tell him the wisest way to spend a few thousand dollars to build a computer lab.

I hopped on the ‘Net and checked it out, then faxed him a shopping list. For the budget he gave me, I figured I’d be able to get several name-brand PCs and a laser printer. The grant needed three competitive bids, so I priced systems from IBM, Compaq, and Dell to give him ballpark figures, plus phone numbers to call to get hard quotes if that was what he needed.

A few months later he had the money. A couple more months after that, we’d turned that money into eight new Compaq Deskpro PCs. I wasn’t going to leave him high and dry at that point–what good is a room full of computers when no one there knew how to make them go? A couple more months after that, some volunteers had turned that storage room into a nicely laid-out computer room. So then I set about taking those PCs, installing network cards, cabling and hubs, configuring them identically, and connecting a printer. We had a usable network. An Internet connection was the tough part. I took one of those Pentium-75s, installed a 56K modem and an Intel 10/100 NIC, and configured Freesco. We were live. While 56K dialup split among 9 PCs isn’t fabulous, it’s better than it sounds–while people are reading pages, after all, their computers aren’t loading stuff. I tried setting up a Squid server to help ease congestion a little, but Squid seemed to hurt as much as it helped, so I scrapped that idea.

So now, three years after we initially met, they have a working, useful computer lab. Neighborhood kids come in and research and type. Pastor’s family comes in, and with that many computers at their disposal, the kids can play around all they want for hours and his wife can get work done. It’s not the best, but it’s worlds beyond a pair of Pentium-75s. And in a neighborhood where a Pentium-200 is considered a luxury item, it’s doing a lot of good.

So I got to the banquet Sunday night and sat down at a table. There was a program sitting there at every place. I looked at it. “That’s nice,” I was thinking. “Star of Bethlehem Awards.” There were two people listed. Then I saw people were picking up the program and flipping pages. So I picked up mine, turned to the inside, and saw there were more than two people listed. Two more on page two, and then I turned to page 3 and saw my name. With a really kind write-up to go with it.

They read the write-up, along with everyone else’s writeup, after dinner. They gave each of us plaques and asked us to say a few words. I don’t remember exactly what I said–I’m not very comfortable giving impromptu speeches. It was Pastor Schmidtke who had the vision and who got the money. And it was Cathy, a member of the congregation, who made all the phone calls and made all the runs to Office Depot to get things like power strips and network cables when I ran out of power outlets or didn’t have quite enough reach. Maybe I could have done it all without them. But chances are I wouldn’t have. No one would have. One person can’t take on a project of that magnitude alone. It’ll kill you.

The speaker who read the write-up on me was interrupted by applause a couple of times. I got a round of applause as I walked up and another one as I sat down. Helping people like them is easy, because they appreciate it so much.

I hung the plaque up right after I got home. I guess that says something about priorities–I have an expensive Jesse Barnes print I bought more than a week ago that isn’t hung yet. But the sentiment behind that plaque is worth more than a room full of Jesse Barnes prints. It’s a nice plaque. It reads:

New Birth at Bethlehem

We Thank God For You

David Farquhar

For your ongoing support, encouragement, and Christian love to the ministry of Jesus Christ through Bethlehem Lutheran Church. You are God’s Star for the ministry of Bethlehem.
…Daniel 12:3

December 16, 2001
Bethlehem Lutheran Church, St. Louis, MO

Daniel 12:3 reads as follows:

“Those who have insight will shine brightly like the brightness of the expanse of heaven, and those who lead the many to righteousness, like the stars forever and ever.”

There’s just one more thing I wish I’d said Sunday night. They’re a group of people trying to make a difference in north St. Louis. A lot of them are there by choice. They didn’t have to give me an opportunity, but they did. I’m glad they did.

Editing video from DVD

I spent the day editing video. Editing video from DVD is a trick, and I found instructions online, but they didn’t work. Here’s how I ended up doing it. (I had permission to use the copyrighted material I was using; complying with copyright law is your responsibility.)
Here are the names of the tools you need. Sorry I can’t give you links; I didn’t keep track of where I got them. Plus by the time you read this they’ll probably be somewhere else anyway.
cladMdec
DVD2AVI
VFAPI
VirtualDub

Use your favorite search engine to find them.

First, rip the DVD to disk. I used cladMdec. You use what you’re comfortable with. The idea is you need to have a series of .VOB files on your hard drive, and they need to be decoded.

Now load your VOB files into DVD2AVI. Go to File, Save Project. Give it a filename. This takes a while–on my Duron-750 with a 10K RPM Quantum SCSI drive, a 2-hour DVD takes about 20 minutes.

Now you need a tool called VFAPI. Load the D2V file created by DVD2AVI by clicking Add Job. Grab the file, then hit Convert. VFAPI will spit out a fake AVI file. It looks like an AVI file, it plays like an AVI file, but it’s tiny because it’s pulling the picture out of your VOB files. Pretty cool, huh?

Editing a 2-hour DVD directly is cumbersome, so you can use VirtualDub to cut it down. Load your fake AVI file into VirtualDub. Go to Video, and select Direct Stream Copy. This makes VirtualDub spit out tiny AVI files instead of huge, unweildy uncompressed AVI files. I did a 10-second uncompressed clip once. It was 600 megs. Trust me, you want to work with the fakes. I never thought my 18-gig SCSI drive would be this crowded. Too bad the 36-gig job was so expensive.

Now you can start slicing and dicing. Locate the first frame that interests you, and hit HOME. Punch through to the last frame of the segment you want, then hit END. Now just go to File, Save as AVI.

I use Premiere to sequence video and add audio. I’m not very good at it yet. If you’re looking to get Premiere cheap, go buy a Pinnacle DV200 capture card. It costs $250 and comes with Premiere. Premiere costs $600. Good deal. If you’re a student, get an academic copy. It probably costs less.

Anyway, it’s kind of fun to get an eye for video editing by making your own music videos, or jazzing up your home movies by punching in some scenes from your favorite big-screen flick. Although it’s probably illegal to do either of those anymore. I get permission before I make a music video that’s going to be shown to more than just a handful of people.

The limits of compassion

My phone rang Wednesday night. I’d laid down around 9, intending to just call it a night, because I was tired. It was 9:30 when the phone rang. I thought about not picking up, but something told me I should. I was glad I did.
It was someone I admire a lot, a relative. She works with a lot of disadvantaged people. She told me about some of them. One woman she works with can’t afford to buy groceries. But the last time she visited her, she was excited. “You gotta see my TV!” she said.

She wasn’t impressed. If anything, she was a bit appalled. We’re talking someone who’s perfectly happy with a 10-year-old Sony 19″ TV and an antenna made from aluminum foil by Yours Truly sometime last summer. But this woman who can’t afford to buy groceries had a big-screen TV and super-premium cable with a couple hundred channels. She asked how she could afford it. “Rent-a-Center,” came the reply.

“You know,” I said. “One of my teachers way back when said that if the government came in, seized all the money in the country, then handed everyone an equal amount, within 15 years everyone would be unequal again, and the money would pretty much be back in the same hands it was before.”

“Because some people do things like make TV a higher priority than groceries,” she said.

Some people have next to nothing because they spend what they do have so frivolously. She said she doesn’t feel sorry for those people. But other people have next to nothing, have their priorities straight, but still don’t have enough to make ends meet. I knew one of those stories. She moved, and when she moved, she forgot to get the name on the utilities changed. So her former landlord went in and cranked the heat, running up a nice four-figure bill. She’s slowly paying the debt down now. It’s easy for me to sympathize with her, having a psycho ex-landlord in my past as well. Fortunately for me, my psycho ex-landlord is dumber than rocks, but I know that’s not always the case. I haven’t met this woman, and I probably never will, but I did what I could to help her. It wasn’t much, but it was the right thing to do.

She knows another woman who had to come up with $350 by Friday to keep her car from being repo’ed. And that was the dilemma she called me about.

“You or I could just write a check, straight up,” she said. She’s right. While not exactly pocket change to either of us, I know I spend about $150 a month just eating out. I could adjust for an unexpected $350 expense without much trouble. I could give up eating out, eating meat, and drinking soda for a month and probably save $200. But I probably wouldn’t. I might give something up, but I’d just dip into savings and get on with it.

Which raises a question: When is it right to help someone out? Doesn’t God want us to help our neighbor?

The answer, of course, is yes. But that just raises another question: How much?

Chances are, if I knew the needs of everyone around me and I met all of them, I’d have nothing left. I saw it at work earlier this year. For a while I was working 50-55 hours a week and still falling behind. Finally someone sat me down and told me that at 55 hours a week, I was running myself into the ground and at the rate I was going would soon be no good to myself or anyone else. I listened, for once, and backed off. What I found was that I could work 40-45 hours a week and be productive. I got more done in 45 hours than I could get done in 55, because I was fresh.

So the answer is, no, you don’t meet every need of every person you know.

Then I asked what everyone expected of her. Her boss expected her to open up lines of communication and listen. Done. This woman asked her to look into whether there was help available for her. She started doing that too.

“So you have helped her,” I said.

And I think she did the right thing. Most people make you earn the right to help them. They don’t want a big favor until you’ve proven that you’re trustworthy, won’t ask something completely unreasonable in return, and won’t nag them about it every time a cloud moves.

And sometimes you just know what to do. I can’t explain it, but you probably understand. You find yourself in a situation and it’s like you were born knowing what to give.

Come later today, if this woman asks for fifty bucks, should she give it? I’m inclined to say yes.

And if the day passes and this woman doesn’t ask for anything, should she feel guilty? No.

History, from the R.P. perspective.

Back in j-school, news directors and editors and professors extolled the virtues of the R.P. That’s journo-lingo for “Real person.” Not celebrities. Not network talking heads. Not news anchors. Not beat writers with agendas. Real people. People like you. And your next door neighbor.
The reason for that is pretty simple. Journalists don’t trust R.P.s, at least not in my experience, but the masses do. At least they trust R.P.s more than they trust slimy journalists. Not all R.P.s are trustworthy, but if you have to take odds, a higher percentage of R.P.s are trustworthy than journalists. So it goes. As a former journalist, I will have to say one thing about the almighty R.P.: Frequently the R.P. has seen or considered things that talking heads haven’t. Plus R.P.s tend to be more honest, because they don’t feel as much need to protect a public image. So they’re more likely to shoot straight with you.

And that’s why I think this is the coolest thing I’ve seen in a really long time. Google somehow got its mitts on some 20 years’ worth of Usenet messages. None of the news stories I saw on it said how they got this stuff, which is what I want to know. I’d love to know how complete it is.

But you’d probably love to know what Usenet is. Usenet is the ultimate public bulletin board system. Yes, most of its bandwidth is dedicated to the swapping of illegal copies of software and porn, but there’s a lot of chatter going on too, about every subject imaginable, plus all manner of subjects you never dared imagine.

The signal-to-noise ratio is really low. But that’s where Google comes in. You can search on a subject with a few keywords, sort by date, and find out what people were saying about an event when it happened.

You can’t find out what real people were saying about the Challenger explosion in 1986. Well, you can ask people who were alive in 1986, but memories fade over time. You’ll find information at the library, but it’s filtered. But you can search Usenet and read people’s emotion dumps, raw, unedited, unfiltered, and uncensored. Granted, the Usenet community was limited in 1986, but any subset of the population is better than what you’ll find at the library.

For kicks, I did a search on Yuri Andropov, sorted by date, and then punched through to the end. What I found at the end were references to the Soviets downing a Korean airliner in 1983. I remember my dad talking about it at the dinner table, flaunting it as just one more example of Soviet evil. I found a long-forgotten joke (“Why did Yuri Andropov shoot down a Korean Airliner? To impress Jodi Foster.” Ten points if you get that.) and emotions running high. Really high. Yeah, the Cold War was nearly over, but no one would have guessed it then. We’ve forgotten that at one time, Yuri Andropov was the most hated man in America.

Where’d I get the name Yuri Andropov? No, my memory’s not that good. I did a vague search, found clues, and then got specific. That’s how.

Maybe I’m the only one who’s excited about this, because I love history and I know a lot of people don’t.

I can’t figure out what to write about so I’ll write about everything I can think of.

Cars. I just found out today that one of my coworkers owns four vehicles. And that’s not counting his Harley. I wondered the same thing everyone else did: What’s a single guy need four cars for?
I guess it would be handy for some things. Like this morning, I started my car, hopped out, started scraping, and when I got back inside, I looked down at my gas gauge and saw the yellow indicator light staring back at me. If I had four cars like (ahem) some people, I could have just shut it down and hopped in another car that had more gas in it. Of course, then I’d just have three more cars I could run down to E, so maybe that wouldn’t work.

I guess the other advantage would be driving something different to work every day, so people can’t keep track of whether you’re there or not. But I’m still having a hard time justifying it to myself.

The Cure. The Cure retired a year ago. Of course, the only thing harder than keeping track of how many times they’ve retired is how many band members they’ve had. So they recorded new material and released their third greatest hits collection, fulfilled their obligation to their record label, and said they’re still a band, but they’re staying unsigned.

As clueless as the record industry has become, it’s probably a smart move. It’d be nice if a few financially well-off artists would get together and form a privately-held record label that’s just about the music, rather than about pleasing shareholders or building huge financial conglomerates.

Cleveland Indians. The disassembly of the franchise continues. Manny Ramirez departed a year ago, replaced by a damaged-goods Juan Gonzalez. Now that Gonzalez has recaptured his old form, he’s gone. Roberto Alomar’s been traded to the Mets for a handful of prospects, plus ex-Twins outfielder Matt Lawton. Speedster Kenny Lofton is gone.

Cleveland was the model franchise of the 1990s. They signed their young players to long-term contracts early and they were only wrong about one of them (Carlos Baerga). The first two young stars they let go, Baerga and Albert Belle, are out of baseball now. They built a new stadium and kept it full. But for all the things they did right, they didn’t get a World Series win to show for it.

And I don’t see any indication with this trade that the Indians have learned their lesson. Clearly they’re in rebuilding mode, dumping salary and getting younger, cheaper players in the hopes of making a run for it again in a few years. But they traded Alomar for two outfielders and a relief pitcher. The Cleveland teams from the mid-90s on featured terrific offense and enviable defense that was at times spectacular, but little in the way of pitching. And the lesson of Arizona is that starting pitching plus one big bat is all you really need, even in these high-offense days.

So I’m shocked to say that between the Royals and the Indians, right now the pitcher-hoarding Royals are much closer to doing the right thing.

Should I be laughing at this? Gatermann sent me this link and I got a good laugh out of it. I can’t figure out if I should feel bad about that.

Viruses. My work laptop, or, more specifically, the Windows partition on my work laptop, was a victim of last week’s data recovery efforts. I have no excuse. I temporarily took leave of my senses and I didn’t write-protect the DOS boot floppies I made. So I booted off the troubled computer, then I booted the laptop off the same disks, and the next thing I knew, the laptop was infected too. It was, to say the least, my finest moment.

Yesterday I finished rebuilding the Windows partition and booted the laptop into Windows for the first time in half a week. I didn’t do any special tricks; I just wiped and reformatted the partition. But since installing Windows wipes out your Linux boot sector, I used a trick. I booted into Linux, inserted a floppy, and issued the command dd if=/dev/hda of=/dev/fd0 bs=512 count=1 to save the boot sector to a floppy. Then, after Windows was installed, I booted off a single-disk Linux distro, replaced the floppy, and reversed the command: dd if=/dev/fd0 of=/dev/hda bs=512 count=1 Bingo! I had a dual-boot system again.

Virus hoaxes. I just got e-mail from Wendy (the friend whose computer taught me a whole lot about data recovery last week), who got e-mail from a classmate. She’d received a fairly common virus hoax via e-mail, one that advises you to search for and delete the file SULFNBK.EXE
alleging it to be a virus. In actuality that file is part of Windows, so it’ll be present on every Windows 9x system. I personally can’t remember if it’s critical or not, but Steve DeLassus tells me it is.

I’m probably preaching to the choir here, but any time you get virus e-mail like that, check it out with an IT professional. My rule of thumb is this: I disregard any virus information I get via e-mail unless I’ve also heard about it on the news. And by the news, I mean the morning news, the news on the morning drive on the radio, the front page of the local newspaper–stuff like that. Believe me, any time there’s a legitimate virus story, it’s big news. Many of the powers that be in the media are still computerphobes, so they relish any bad news regarding computers that they find. So the mainstream media is really good at hunting down and reporting virus stories.

Meanwhile, I hope she didn’t delete that file. But at least it’s easy enough to replace if she did.

Not just a haircut…

I got my hair cut yesterday. I’m pretty stoked about that.
Someone seeing me today will notice I got it cut, but they probably won’t make any comment. It pretty much looks like I usually get it cut. Maybe there’s more gray in it (and I think when it’s shorter the gray is more noticeable because it glistens more), but that’s not due to the cut. That’s due to me getting old. It’s a haircut. There’s nothing on the surface to get excited about.

The fact is, my head doesn’t tell the story.

Emily cut my hair last night. Some of you may remember her. I met her about three months ago, and within a couple of weeks, she had a car accident and spent some time in the ICU. She wasn’t able to work for a long time for fear of aggravating her internal injuries, but on top of that, she wasn’t regaining much use of her left arm. She was getting physical therapy but wasn’t really improving. She went in for an MRI, fearing a torn rotator cuff, and instead they found a shoulder fracture.

But that was good news. A rotator cuff usually requires surgery and takes a couple months to heal, even when you’re 20. A mild shoulder fracture doesn’t. The doctor was pretty distressed she’d been receiving physical therapy though. That would have made the shoulder a lot worse, and he was surprised to see it was healing. But one of our seminarians put it best: Emily’s made of rubber right now. God’s really looking out for her.

At some point I told myself I wouldn’t get my hair cut until Emily was able to cut it. If that meant I ran around looking like Samson for a while, so be it. I didn’t want anyone else touching my hair, and I was pretty adamant about it.

We hung out last Tuesday and she seemed fairly normal–her left arm pretty much hung there and didn’t do much. But when I saw her again Friday, she was holding her glass with her left hand and even drinking with it. I commented about that. She got a twinkle in her eye and said yeah, she was moving around better, and she gave three haircuts that day. Then she smiled really gleefully, like a kid in a candy store with $100 to spend.

I asked her if I could have an appointment. She told me to call her.

It feels weird to be excited about a haircut. But it’s not the haircut. The haircut’s immaterial. What’s important is what the haircut represents. It represents the livelihood of a friend who nearly died, and has had to work really hard to get back to the point of being able to give a haircut again.

I’ll never have another one quite like it.

It was a high-stakes game, and I won.

Who’s to say where the wind will take you
Who’s to know what it is will break you
I don’t know where the wind will blow
Who’s to know when the time has come around
I don’t wanna see you cry
I know that this is not goodbye
–U2, Kite

When I last left you, I was denying it was time to say goodbye to the data on a friend’s hard drive. I’d found some information on the Internet that promised to get her data back, but I hadn’t done it yet. As often is the case with the Internet, the instructions I found online for doing the job were close. They were not quite right, but they brought me close enough that I was able to make it work.

Removing Form.A from a FAT32 drive is difficult. I was able to verify its presence using the free-for-private-use F-Prot, but F-Prot wouldn’t remove it, Usenet reports to the contrary.

One word of warning: Do as I say, not as I do. The first thing I should have done was make a bit-for-bit backup copy of the drive. I didn’t do that right away. Norton Ghost will work, though it’s not exactly a bit-for-bit copy. A better approach is to get a mini-distribution of Linux and use the standard Unix dd command to make a backup copy. (For example: dd /dev/hda1 /dev/hda2 bs=1024k) Once you have a copy of the drive, work from the copy! If you don’t know how to do all this, do not attempt recovery yourself. It’s much too easy to mess up your drive beyond any hope of recovering your data. This information is presented for informational and entertainment purposes only. I make no representation whatsoever that this will work for you. For all I know it’ll install Gator on your computer and leave the dome light on in your car and erase all your VHS tapes.

I downloaded a utility called ivinit.exe from www.invircible.com (don’t e-mail me if their Web site is down; I could only get to their site about one time out of four myself). It’s a very limited utility; I’d chained the drive off another drive for recovery purposes but ivinit will only work on the primary partition on your C drive. So I disabled the primary drive. Ivinit found it and warned me that the MBR and its mirror didn’t match. I restored the MBR from its mirror, then rebooted. I re-enabled my primary drive, let it boot, and tried to access the drive. I got the invalid media type error again. I ran FDISK, which told me I had a single FAT32 partition. That was a good sign.

So I ran MBRWORK.exe, deleted the MBR and EMBR and told it to recover my partitions. It found a single FAT32 partition. Excellent. I rebooted, tried to read drive C, and… Yeah. Invalid media type paid me another unwelcome visit.

I ran the real-mode version of Norton Disk Doctor from a recent copy of Norton Utilities. You have to be very careful with Norton Disk Doctor; never run it unless you’re positive the version you have knows about FAT32. Otherwise, you’re setting your hard drive up for a train wreck. NDD wasn’t too happy. It wanted to scavenge and rebuild the partition table, and it didn’t offer me a chance to make a backup copy. I never let a low-level utility do anything that it won’t let me undo. I aborted.

At this point I wised up. I put an Intel 10/100 network card in the PC I was using to recover the data, plugged into my network, grabbed my magic network boot disk, and connected up to the big Windows 2000 computer I use for editing video. I ran Norton Ghost and told it to make an image of the disk. To my amazement, it found a single 3.8-gig FAT32 partition and started running through filenames!

Like I said, Ghost doesn’t normally do a bit-for-bit copy; it stores enough information to recreate a valid copy of your partition. If your partition isn’t quite valid, that means you don’t get an exact copy. The upside of that is that Ghost can be a useful data recovery tool, assuming it can make sense of your partition. And fortunately, it looks like it’ll make sense of partitions that Windows itself doesn’t want to touch.

Theoretically, I could have restored the data by just making an image with Ghost, then restoring the image immediately afterward.

Norton Disk Doctor revived the partition, and it revived it more quickly than a Ghost restore would have. Then I ran into another pitfall–everything in the root directory appeared OK, and most subdirectories one level deep were fine, but anything nested gave sector not found errors. Norton Disk Doctor offered to fix that stuff, but I had a gut feeling that I shouldn’t go that route. Any time there’s the possibility of bad sectors, I want SpinRite.

As soon as I ran SpinRite, it reminded me of why I should bring it into the game as quickly as possible. It reported that the drive’s CMOS parameters appeared incorrect and it was hesitant to continue. That’s good–incorrect CMOS parameters can cause the problems I was seeing. And trying to repair the drive with messed up CMOS parameters will lead to nothing good–something that Steve Gibson is certainly aware of, and something that Symantec may not necessarily care about. In this case, the parameters were wrong because I put the drive in another system and it defaulted to a different addressing method. Whenever you’re doing data recovery and you want to move the drive, you need to be sure you get addressing straight or you’ll do a whole lot more harm than good.

After I corrected the CMOS, a simple DIR /W /S ran through the entire drive with no complaints. Norton Disk Doctor found no filesystem errors or low-level errors. SpinRite doesn’t do anything about filesystem errors, which is why I went back to NDD–use NDD when you suspect filesystem problems, but always always turn surface-scan-type stuff over to SpinRite. And there’s no harm in running SpinRite first–it’ll alert you to problems that NDD might not notice.

Along the way I learned a whole lot more than I ever wanted to know about boot-sector viruses. AntiCMOS and Form were able to coexist together nicely, and on just about any computer purchased new between 1992 and 1996, they’d just happily infect any disk you used and you’d probably never be the wiser. With the release of Windows 95B and FAT32, Form became destructive. (Why should Microsoft test new filesystems for compatibility with old viruses?) Wendy told me the problem appeared after she left an old disk in the computer before she booted it up. I suspect their old computer picked up the virus at some point, and since it wasn’t destructive under DOS and Windows 3.1, they never noticed. The computer just happily infected disks. Boot sector viruses flourished in the early 90s, as everyone needed a boot disk to play Doom or other tricky DOS games, so people traded boot disks like recipes. As often as not, those boot disks carried viruses.

When I went to put the drive back in, the dreaded “Operating system not found” paid me a visit. I hadn’t wanted to try to boot off the drive while it was in another PC for obvious reasons. So I did the standard drill. First up: fdisk /mbr. Strikeout. Second: sys c:. Strikeout. Finally, God reached down with His two-by-four and smacked me upside the head to knock some sense into me. I ran plain old fdisk and found the problem–no active partition. So I set the partition to active, and boom. The system booted up and was its old self again. It seems like I always make that mistake.

Data recovery is definitely a trade or a skill, not a science or process.

Ghosts from the past…

Wednesday night, 6:35 PM: I was in my South St. Louis County apartment, getting ready for church, when my phone rang. I’d had at least one telemarketing call that night already, but I picked up the phone anyway.
“Hello?” I said, maybe slightly agitated.

“Dave?” a female voice asked. So much for a telemarketer. I recognized the voice but didn’t place it immediately. And obviously she knew me.

“Yes?”

“It’s Wendy.” Ah, Wendy from church. OK.

“What’s up?” I asked. She doesn’t routinely call me–she doesn’t routinely call anyone, I don’t think–so I figured she probably needed something. That’s OK. I take care of my friends.

“What’s it mean when your computer says, ‘Bad or missing command interpreter. Enter path of a valid command interpreter, e.g. c:windowscommand.com’?”

“Oh. That means one of the files your computer needs to get started is blitzed,” I said. “What happens if you type it?”

“You’re gonna hate me,” she said as she typed the filename. “You deal with this stuff all day and now I call you wanting computer advice.”

I could never hate her. She’s too nice. Besides, guys like fixing things, especially for people they like. I probably should have told her that.

“It just repeats the same thing again,” she said.

“I see.” I had her try a couple of other locations–Microsoft OSs have always installed command.com in too many places. But no go.

“Are my other files OK?”

“Hopefully,” I said. “My computer used to do this to me once a year.”

“My whole life is on this computer, Dave,” she said, sounding a little distressed. My heart melted. I hate it when bad things happen to good people. I especially hate it when bad things happen to good people and one of Bill Gates’ or Steve Jobs’ toy operating systems is involved. But sometimes it’s just a minor inconvenience. I hoped this was one of those instances.

“I just need to boot your computer off a floppy, type a command or two, and it’ll probably come right back to life,” I said.

“Do you have time to do this? I mean, really have time to do this?” She didn’t want to inconvenience me.

“Yeah, I’m on my way to church, and you’re on the way, and it should only take me a couple of minutes,” I said as I formatted a disk and copied sys.com to it.

After assuring her again that I was sure, I told her I’d be there in about 10 minutes. I hopped in my car, disk in hand, ready to go be a hero and still make it to church on time. I rang her bell, heard her dog scream bloody murder, and she opened the door. As soon as she let me in, her Labrador warmed up to me. She led me to the computer room, where I sat down and popped in a disk. She yanked on her Lab’s leash, trying to keep her away from me. She wasn’t having much luck.

“That’s OK,” I said to Wendy. “I like dogs.” Then I turned to the dog and started scratching behind her ears. “I’ll bet the most dangerous part of you is your tail. You just like people so much you thump ’em to death, don’t you?” I turned to the computer and booted off the floppy. It didn’t work. So I restarted, and when it asked for a command interpreter, I typed “a:command.com” and got a command prompt. Meanwhile, her dog grabbed onto my hand with her paw so I wouldn’t go anywhere. Shadow, the Cocker Spaniel/Irish Setter mix I had growing up, used to do that.

I ran sys.com and rebooted, expecting to be a hero. Instead, I got the dreaded invalid media type reading drive C error.

I told Wendy I’d need the heavy artillery to fix this problem. I kicked myself for not bringing any more sophisticated tools like MBRWORK. It looked like a blitzed partition table to me.

I rebooted a couple more times to try to get symptoms. The Windows logo splashed up ever so briefly. The drive didn’t make any weird noises. That was good. That meant the boot record was intact, and that some data was intact–obviously, because it was reading the Windows logo. It looked just like the time my Pentium-75 crashed and forced me to cycle power, then didn’t come back up. I didn’t know how to fix a blitzed partition table then. But that was a long time ago.

By now, it was 7:20. “I can go get some more tools,” I offered.

“Go to church,” she said. “I’d feel really bad if you miss church. Tell Pastor John it’s my fault.”

I did my best to reassure her that I could get her data back. I told her the odds looked like about 50/50. In reality I was more confident than that, but unless I’m about 99% certain, I won’t say the chances are any better than 50/50. There’s nothing I hate more than disappointing people.

I went to church mad at myself that I hadn’t gotten her data back. I came home from church, got ready to gather up my tools, and checked my messages. It was Wendy. She said she’d gone to school to work on a paper, that we’d worry about the computer tomorrow but it wasn’t a big deal.

Maybe it wasn’t to her. But it was to me. I hate losing, especially to a computer. I have since I was in first grade and played Atari at my neighbors’ house. True, back then I got mad when I lost at Donkey Kong, but in my mind there’s no difference. Even though it’s a different game today and I lost a lot then and I rarely lose now, it doesn’t make me hate losing any less. Especially when I’m playing with other people’s stuff. Her words echoed in my mind: “My whole life is on this computer, Dave.”

I wasn’t going to let her down. I wasn’t going to let myself down by letting her down. I was going to get that data back, and I didn’t care what I had to do to get it.

I called her back, expecting her not to be there. Her mom, Debby, answered the phone. She gave me a few more clues, told me she didn’t expect Wendy home until late, said one or the other of them would be home about 3:30 the next day. I’d been at work until close to six on Wednesday and saw the possibility of having to stay that late on Thursday. I didn’t make any hard and fast promises about when I’d be there, but I started plotting how I would escape work by 4:15.

On Thursday, I loaded up floppies containing all the standard Microsoft disk tools, plus Norton Disk Doctor, plus Spinrite, plus MBRWORK and a few other partition recovery tools, along with a Windows 98 CD, and took the whole wodge of stuff to work. At 4:20, I called. Debby answered. I told her I was leaving work and I’d probably get there in about 20 minutes.

Along the way, I listened to a bunch of punk rock, really loud, and got myself pumped up. Whether it’s stepping up to the plate in the bottom of the seventh with runners on second and third and two out, or just a tricky computer problem, I get myself into the same mental place. The world fades away and I see nothing but the challenge. By the time I got to their house, I was in the zone. I was so in the zone that I walked up to the front door of the wrong house. Wendy’s Lab was in the front yard giving me the “I know you! What are you doing over there? Get over here and pet me!” look. I didn’t notice. The neighbor pointed next door. Feeling stupid, I walked over. The dog congratulated me on getting smart, Debby greeted me, and I went another round with her computer, running MBRWORK. It recovered the partition successfully, it said. I got excited. I rebooted and the computer asked me for a command interpreter again.

Cantankerous computer 2, Dave 0.

I went home, fixed myself a little something to eat, pondered the situation, and wrote my Bible study for Friday night on my company laptop. That calmed me down enough to let me think rationally again. I packed up everything I could possibly need: Norton AntiVirus, Ghost, an extra hard drive, two laptops, a couple of Linux CDs, both versions of Windows 98, utilities disks…

I booted off my disks and tried a few things. Nothing. I booted my company laptop up with the disks–that laptop doesn’t have DOS installed–and added a couple more toys. They didn’t help. Wendy got home and asked if it was a bad sign I was there. I muttered something and probably came off as rude. I was in the zone, after all. I asked her if she had any floppies she wanted me to scan for viruses. She handed me one, and I tried to boot my laptop into Windows. It showed the very same symptoms as her computer.

I’ve said it before and I’ll say it again. Virus writers, PLEASE get a life. Get interested in girls or something. Anything!

Wendy didn’t like the look on my face. I told her what happened. She said a phrase I won’t repeat here, then apologized. There was no need. I felt like saying it too. Or something worse.

For grins, I tried booting the laptop into Linux. It booted up like it was cool. Hmm. Boot sector viruses that kill Windows dead don’t even make Linux flinch. I owe Linus Torvalds a beer.

I tried mounting my main Windows partition. Linux reported NTFS errors. Visions of virus writers getting beaten to a bloody pulp danced in my mind.

Since I was now convinced we were dealing with a boot sector virus, I replaced the MBR. No joy. I booted off a Linux CD, switched over to a console, ran cfdisk, and viewed the partition table. One 4-gig partition, FAT32. No problems. Odd.

Wendy started fretting. “You’ve spent all this time and you’ve lost your laptop. I’m about to start to cry.”

I stopped what I was doing, turned to her, and looked her straight in the eye. “I take care of my friends.”

She looked back at me like she thought that was kind of cool.

“I don’t care about the laptop. I can fix that later. I can rewrite the Bible study that was on it. It took me 20 minutes to write, so it’ll take me 15 minutes to rewrite. I’m going to get your data back.”

The Bible study I lost indeed took me about 15 minutes to rewrite, and the second version was a lot better. But I didn’t get her data back that night. Eventually I gave up, pulled her drive, installed a new drive, and installed Windows and Office on it so they’d have a computer that was useful for something. Debby walked in as I was switching drives, noticed the dust inside the case, and gave it a disgusted look. She came back with a rag and Wendy started laughing at her.

“She can’t stand dust anywhere. I guess not even inside electronics,” Wendy said.

Debby lit up when she walked in the room and saw the Windows 98 screen on her computer. Later when Wendy walked back in, she let out a whoop and told her mom she was missing beautiful things in the computer room. I was pretty happy about it too. Windows 98 didn’t install easily–the intial reboot failed and installation didn’t continue until I booted it in safe mode, then rebooted. I gave the computer a lecture as I booted it, reminding it that I have enough spare parts at home to build a computer like it and would have no qualms about destroying it and replacing it with something else. I know it didn’t hear or understand a word I said, but I felt better afterward.

I felt bad about not getting the data back that night. Wendy and I talked for about 45 minutes about other things. I felt better afterward. I forgot to thank her. Around midnight, I packed up the stuff and drove home.

Wendy and I talked the next day over e-mail. I’d taken my disks to work and scanned them on a non-networked PC nobody cared about and found the Form virus. Wendy had taken some disks to school and had them scanned. They contained both Form and antiCMOS. Since antiCMOS resides in the MBR and Form resides on the primary partition, the two viruses can coexist. Form was relatively harmless on FAT16 drives, and although antiCMOS was potentially destructive in 1991, it’s much less so now that PCs autodetect hard drives at boot rather than relying on parameters stored in CMOS. My work the night before would have eliminated antiCMOS, which explained why it wasn’t present on my disks. I did a Dejanews search on Form and FAT32, to see if that would explain the apparent partition corruption. I found that the symptoms were exactly what Wendy was showing. And I found recovery methods that had a high success rate.

I haven’t put Wendy’s drive in one of my PCs yet to recover it. But I’m pretty confident I’ll get her data back. That’s a good thing. I’ve met nicer people than Wendy and Debby. But only once or twice. People like them don’t come around very often, so I’d like to do something nice for them.

Bringing their data back from oblivion would do.

Do I ever have a story…

Do I ever have a story! But it’s way too late to tell it properly. I’ll tell it either later today or this weekend.
Until then, I need say only one thing.

Give me Unix or give me death.

And I need to write another one-sentence paragraph.

That’s OK. In college I wrote a one-word paragraph once. It was in one of my most beloved pieces. What was the word? Remember, this was college.

Beer.

I’m slap-happy, and I’m late for an appointment with my pillow, so, see ya.