OK, OK, yeah, this is bugging me…

I’ve been avoiding the subject. Time to quit. I wrote this last night, then I found a good way to crash a Linux box (a good electrical storm does the trick) and lost it.
Has anyone else noticed that you’re more likely to find someone to talk to you, listen to you, and understand you in a bar than in a church?

That bugs me because I’m supposed to be one of those guys you come to for those three things, and I take a whole lot more than I give in that area. People my age just don’t come, because when they do, everyone acts like they’re not there. Yours Truly included, because I’m up in the loft, behind a pair of keyboards and monitors or a video camera, too busy making sure the right images are projected up on the screen. I’m too busy pursuing some ideal called “Excellence in Worship” to have any time for a stranger.
So, we so-called “leaders” just huddle, comfortable in our little clique, marveling at the 50 people joining our congregation next month, completely oblivious to our hundreds of inactives and people who visited, then decided to go find somewhere else to get their needs met. Hopefully they went to another church. Chances are a good number of them decided they’re just as well off staying out later on Saturday nights.

So I’m mad. Mad at myself as much as anyone. But something has to change. It doesn’t matter how excellent your service looks when the sanctuary’s only half full.

Linux thin clients

Finally, a complete tutorial on doing Linux thin clients! Colin Mattoon over at LinuxWorld has written a reasonably complete, understandable tutorial that would allow you to make a usable Linux computer lab out of an applications server (anything over 600 MHz would do) and a pile of obsolete PCs. I’ve seen many of these over the years; this is the first time I’ve ever seen anyone explain enough for you to create something useful without looking 47 other places for information.
It’s a five-parter that I’ve been following since inception; I don’t agree with the order they’ve been posted but they’re deep enough into the series now that you can read in whatever order you want.

See the latest installment.

Some proper, original content will follow later.

Short Shrift Thursday…

Sorry about the short shrift again. I’m caught up in a whirlwind. Two of my friends are getting married Friday, and I’m doing my small part to help out in the ceremony. And my philosophy on friends is really simple. I have no idea where I stole this from. I may have come up with it myself, but I doubt it. There’s only one thing you can accumulate here on earth that you can take with you to heaven after you die, and that’s your friends.
And let me tell you, I’ve got some real blue chips in my portfolio. Including these two. So if I had to close up shop here for a month to help them, I’d do it.

A Linkfest for Wednesday

Sorry, I didn’t feel much like writing at all last night. I stayed up too late configuring my new fetchmail-procmail-courier-exim mailserver, so I felt fried all day. So I’ll just say this: The common UW-IMAP server that comes with most Linux distros is junk. It just works, yes, but it’s dog slow. Courier-IMAP is a pain to compile, but if you can find a binary for it, configuration isn’t too painful, and it absolutely flies. With my mail served off a Courier-IMAP server, reading it with Sylpheed, the speed is much higher than that of Outlook Express with the mail stored locally. Connecting to my UW-IMAP server was painful.
With that said, here are some links.

Gentoo Linux. This is another Linux-from-scratch-type distro. This one’s headed up by Daniel Robbins, who’s written a number of good Linux articles for IBM developerworks. I haven’t checked this one out just yet but I intend to–as big as Sorcerer is, Gentoo’s bigger still, and has been in development longer.

Tinyapps.org is a site dedicated to small, useful programs and utilities, mostly for DOS and Windows. There’s some good stuff there.

I had a couple of other things I’ve been meaning to post but they’ve slipped my mind. So I’m outta here.

Mail server successful!

A lightweight Windows web browser. Windows!? What’s that? Yes, I still use it at work, even though my Windows time at home is dwindling. A couple of weeks ago I told you about Dillo, a superfast, minimalist Web browser for Linux that’s in development. It’s still considered alpha-quality; I’ve had absolutely no trouble with it but some readers report it crashes on them occasionally. I’ve had enough success with it that I want it at work.
Well, I didn’t get my wish exactly, but yesterday at work after following a link to a link to a link while looking for something else (you know how that goes–you never find what you’re looking for when you’re looking for it, on the Web or in real life) I found Off By One a free standards-compliant HTML 3.2 browser. Its executable is a full 1.1 megs in size. There are sites it won’t render quite right, because it lacks Java and JavaScript and it’s an HTML 4.0 and CSS world out there these days, but it’s the fastest browser I’ve ever seen on Win32. If I had to live with Windows 9x on a 486 or a slow Pentium, this is the browser I’d want.

A nice-looking Weblog package. I found a blogger on Freshmeat called Supasite. It doesn’t look like it does a nice calendar by default like Greymatter, but it does categories, natively. And it looks like nothing would stop me from changing the system date and putting in entries from way back when, so I could start moving content in from this site’s previous incarnations (including some stuff that hasn’t been online for most of this year). Greymatter breaks when you try to do that.

The downside? Setup is much more difficult, since it relies on PHP and MySQL, in addition to Apache and Perl.

Local mail server revisited. I figured out what I was doing wrong. To get exim, procmail, fetchmail, and courier-imap all working together, I had to do a couple more steps. First, I had to create a maildir for my non-priveliged account with the maildirmake command. Next, I created a .forward file:
# Exim filter
save $home/Maildir/new/

Next, I created a .procmailrc file:
MAILDIR=$HOME/Maildir
DEFAULT=$MAILDIR/new/
LOGFILE=$MAILDIR/Maillog

Then I ran fetchmail manually. It pulled down three messages from my SWBell account. I connected to the experimental server with Sylpheed and… I had mail! Suh-weeet!

Now if I can just get one of those canned spam filters running, I’ll be a very happy camper…

More of the same.

As I watched my Royals’ parent club, the Oakland Athletics, play the Yankees, I burned a CD under Linux for the first time. I honestly don’t remember when I last used my old Sony CD-R (it’s so old it’s a 2X burner!) but that was under Windows.
But burning an ISO image is insanely easy, at least if you’ve got a SCSI drive. Here’s the voodoo I needed:

cdrecord -v speed=2 dev=0,0 binary-i386-1.iso

By the time I could have pulled up the ISO image in Easy CD Creator, I’d typed the command line and cdrecord had already burned a meg.

How do you know the numbers? cat /proc/scsi/scsi.

And I know now why my people at work who are in the know on Linux love Debian. How big is a default installation of the current release? 141 megs. Including XFree86 3.36. It’s definitely not a distro for those who like the bleeding edge or even the leading edge, but if you’re wanting to build a Firewall, Debian looks like the distro of choice, and it’ll fit on a discarded 170-meg drive with room to spare.

I reformatted my experimental mail server, then I installed Debian. Then I made it a mailserver. Exim, a sendmail replacement, was already installed. So was procmail. So here’s what I did to make a mail server:

apt-get install courier-imap
apt-get install fetchmail

I created a .fetchmailrc file in my home directory:

poll postoffice.swbell.net with protocol pop3
user dfarq password noway is dfarq

Then I made the file secure:
chmod 0710 .fetchmailrc

I configured courier-imap. I had to scroll down to the bottom of /etc/courier-imap.config and uncomment the last line to activate it. Then I configured exim. I searched for the phrase “maildir” and uncommented the line that enables maildir format (courier doesn’t work with the default mbox format, and maildirs are more efficient anyway).

Then I ran fetchmail: fetchmail -d.

That should have worked. It didn’t. Exim continued to use mbox format. So I can connect to my IMAP server, which is populated by fetchmail, which is in turn served by exim, but since exim doesn’t put the mail in a format the server understands, I’ve got nothing to read.

So I guess I’m going to think about ditching exim for qmail. I have no great loyalty to exim except that Debian put it there by default.

And the Cardinals are eliminated (I’m furious with the way LaRussa handled Matt Morris; he won’t win 22 games next season, that’s a given now) and the A’s are going to have to play Game 5 without Jermaine Dye. I see the Royals have problems with the Yankees even when they’re wearing another uniform. Hopefully they can pull it off today. I’d have liked to have seen Johnny Damon, Jermaine Dye, Jeremy Giambi and Mike Magnante go to the Series in Royals’ uniforms, but if they get there in someone else’s, I’ll take it.

Just had a conversation with Dan Bowman to confirm my feeble grip on sanity (but I was afraid I may have let go, so that is good news), and now it’s way late. It’s actually about 11:30; this server runs on Farquhar time. I’m gonna go make friends with my pillow. Apologies if this is poorly edited.

Evening prayer.

Evening prayer. Yes, I really said this one.
Lord, thank you for making me a bachelor so I can have egg rolls and ice cream for dinner at 9:20 and there’s no one here to nag me about it!

And this… About 6 or so, I was on my way to fix something or other when the director of one of the organizations walked past. “Good night,” I said.

“Don’t forget to go home,” she said.

So what’d I do? I kicked into preschool mode, that’s what. “My boss is worse about that than me!”

“I know,” she said. “Some people never change.”

I think she was trying to say something not-so-subtly. So I went home. About an hour later. Then I went to church.

I suspect that wasn’t exactly what she had in mind. But I still had work to do.
And something completely different. The Taliban announced Tuesday that they’ve lifted Osama Bin Laden’s communications ban. At least now we have a shred of evidence that good is smarter than evil. Hello! What are those AWACS planes for? Target practice? Don’t you think if Osama Bin Laden’s talking to the outside world, don’t you think those AWACS planes flying over your they’re-not-disabled-we-just-can’t-shoot-that-high anti-aircraft guns will pick up the transmissions? And don’t you think we can then trace it?

One can only hope they gave him a cell phone.

A different Monday, but not much better…

Moves at work continue, but unfortunately the electrical contractors we have are as incompetent as ever, and of course IT takes the brunt of the attack when computers don’t work. They don’t care if it’s an electrical problem or not; all they know is their computer doesn’t work, and of course it’s always IT’s fault if the computer doesn’t work. And with one person to keep 300 desktop PCs in tip-top shape, I usually can’t be up there and have the problem solved within five minutes.
In the last three weeks, we’ve lost three power supplies, two printers, an expensive proprietary modem, and a network card. In two instances, there was an honest-to-goodness fire, with flames and everything.

I think it’s time we sent an electrical contractor or two packing.

Meanwhile I’ve got incompetent department directors who plan moves without giving more than a half hour’s notice, and of course they throw a fit when the move falls to pieces and I’m off solving another problem. I also find myself not caring. Go ahead and yell. Davey’s not listening, la la la, and his boss isn’t listening, and his boss’ boss isn’t listening, and if his boss’ boss’ boss listens and says anything, he’ll have two, maybe three raving lunatics at his door in a heartbeat and I think he knows it.

Deep breath. OK. I feel better now. Kind of.

Let’s see what kind of hints The Big Guy may have been dropping with the day’s other events, shall we?

I had a meeting at church at 7 p.m. So I headed out to my car at 10 ’til 6, put my key in the ignition, and the engine coughed, and then nothing. No electrical system. Hmm. Time to find out how good Chrysler Roadside Assistance is, eh? Well, I called, waited an hour and a half, and they never showed up. So I paced in the beautiful October twilight, waiting for a driver who’d never arrive, thinking there are a number of things I’d love do at twilight outdoors in St. Louis in October (and waiting for a tow truck is very near the top of that list, let me tell you!) but it sure beats sitting in a meeting after dealing with irate, high-maintenance people at work for 9+ hours.

And I noticed something. I wasn’t at the meeting, and yet the world failed to fall apart.

Finally I gave up on the tow truck driver and asked one of my coworkers for a jump. Maybe the problem was a dead battery, even though I didn’t leave my lights on or anything. Indeed it was. I drove home, and about halfway there my battery light came on. I guided the car home, called Chrysler again, and asked them what to do.

On my answering machine, there was a pair of messages waiting for me. It was actually one message, but my answering machine is extremely rude and cuts you off after about 10.5 seconds. OK, maybe 30. But it seems like 10.5 seconds to everyone else but me. So most people leave a message, get cut off, then call me back. Sometimes they call me back a third or even a fourth time. Usually by then they’re pretty steamed. But I digress, as always. The message messages basically boiled down to, “Hey Dave, I understand you’re planning to teach Friday, but I hear things are really hectic so there’s no need for us to stay on the regular schedule. I’ll teach for you if you want.”

I had no idea when I’d get a chance to put a lesson together, to be completely honest. So I called her back and said if she wanted to teach, she could go right ahead. And I thanked her.

Hints taken. So much time doing stuff for God there’s no time to spend with God. So I skipped out on the meeting and now I’m not teaching Friday. I might even show up a little late, for good measure.

And now something completely different. This is starting to sound like the Stress Underground, not the Silicon Underground. So let’s talk about silicon.

Dan Bowman sent me a link to a suggestion that businesses buy old Mac clones, then dump $600 worth of upgrades into them so they can run Mac OS X and avoid paying $199 for a copy of Windows.

Yes, I know I’m teetering on the brink of mental illness here. So I’m assuming that if I were completely sane, this would make even less sense.

The best-selling software package for the Macintosh is (drum roll please)… Microsoft Office. So all you’ve accomplished so far is paying a little less money to Microsoft.

I’ve seen Mac OS X. I’ve tried to install Mac OS X. It wasn’t a pleasant experience. And this was a copy of Mac OS X that came with a brand-new G4. Mac OS X is not production-quality software yet. Not that that’s much of a problem. There’s precious little native software to run on it. For native software, you pretty much have to download and compile your own. If you’re going to do that, you might as well just run Linux, since it’s free for the asking and runs on much less-expensive hardware.

Most businesses are a bit hesitant to put Linux on the desktop yet. Some are starting to see the light. But a business that’s reluctant to put Linux on brand-new desktop PCs even when they can pay for good support they’ll probably never need isn’t too likely to be interested in buying a four-year-old Mac or Mac clone, plus 128 megs of obsolete and therefore overpriced memory plus a hard drive plus a disk controller plus a USB card, from five different vendors who will all point fingers at one another the instant something goes wrong. (And we’re talking Apple here. Things will go wrong.)

And yes, I know there are thousands of people who’ve successfully put CPU upgrades in Macintoshes, but it’s very hit-and-miss. I spent two of the most frustrating days of my life trying to get a Sonnet G3 accelerator to work in a Power Mac 7500. It either worked, failed to boot, or performed just like the stock 100 MHz CPU. Any time you turned it on, you didn’t know which of the three you would get. The local Mac dealer was clueless. I called Sonnet. They were clueless. I struggled some more. I called Sonnet back. I got a different tech. He asked what revision of motherboard I had. I looked. It said VAL4, I think. He told me he was surprised it worked 1/3 of the time. That accelerator never works right with that revision of motherboard. He suggested I return the card, or do a motherboard swap. Of course a compatible motherboard costs more than the accelerator card.

And of course there was absolutely no mention of any of this on Sonnet’s web site. At least you can go to a manufacturer of PC upgrades and read their knowledge base before you buy. Sometimes you can even punch in what model system you have and they’ll tell you if they work. Not that those types of upgrades make any sense when you can a replacement motherboard and CPU starts at around $150.

Suffice it to say I won’t be repeating that advice at work. I just got a flyer in the mail, offering me 700 MHz Compaq PCs preloaded with Win98, with a 15-inch flat-panel monitor, for $799. With a warranty. With support. Yeah, I’d rather have Windows 2000 or Windows XP on it. The only reason Compaq makes offers like that is to move PCs, so I’m sure they’d work with my purchasing guy and me.

Think about it. I can have a cobbled-together did-it-myself 400 MHz Mac refurb without a monitor for $700-$750. Or I can have that Compaq. That’s like getting a flat-panel monitor for 50 bucks. As far as usability and stability go, I’d rate Win98 and Mac OS X about equal. But for the time and money I’d save, I could afford to step up to a better version of Windows. Or I could bank the bucks and run Linux on it.

If you’re already a Mac zealot, I guess that idea might make sense. I’ve spent several years deploying, operating, and maintaning both Macs and PCs side-by-side in corporate environments. I have no great love for Microsoft. Most people would call my relationship with Microsoft something more like seething hatred.

But the biggest problems with PC hardware, in order, are commodity memory, cheap power supplies, proliferation of viruses, and then, maybe, Microsoft software. You can avoid the first two problems by buying decent hardware from a reputable company. (No, Gateway, that doesn’t include you and your Packard Bell-style 145-watt power supplies.) You can avoid the third problem with user education. (It’s amazing how quickly users learn when you poke ’em with a cattle prod after they open an unexpected attachment from a stranger. The biggest problem is getting that cattle prod past building security.) Microsoft software doesn’t exactly bowl everyone over with its reliability, but when Adobe recommends that Mac users reboot their machines every day before they leave for lunch, you know something’s up. Even Windows 95’s uptime was better than that.

I said I wouldn’t work on my computers yesterday…

So I helped a coworker configure a Freesco box over the phone, then I went over and helped set up Gatermann’s PCs. Making Freesco work with a PPPoE connection is a bit of a drag, but with Google’s help we got it going. I also had to hack into his Web server because he forgot his password. So naturally I defaced his site while I was there. I also fixed his Apache configuration file. I’m such a nice guy…

And I passed the test…

They got my test results back yesterday, and according to the late Professor Emeritus Wolfe’s analysis, I have the potential to be a competent computer programmer. Of course my high school CS instructor could have told them that and charged a lot less money for it.
As for the question of what programming has to do with a sysadmin job… Well, an NT administrator does have to write logon scripts. I’ll leave the reader to come to his or her own conclusion whether such a test is necessary to determine whether you can write logon scripts or not. It’s not in my best interests to comment on that. I will say there have been a few instances in my professional career where I’ve had to sit down and write some code (besides batch files), be it a quick-and-dirty-utility in QuickBasic or C or KiXtart, or some maintenance programming in Perl. I’ll also say it hasn’t been much of a struggle.

So now I know I’m promotable without changing employers, and that feels good. There’s pressure on me from outside to change employers, and they have some valid points. I guess I like having options.

Dan Bowman sent me a link, which is currently 120 miles from me (I’m in Columbia), which he speculated was a response to what I wrote yesterday. I read it and I concur. The argument there was that you shouldn’t necessarily look for fulfillment in your job when you can find fulfillment in what’s staring you square in the face when you get home: your wife and kids.

There absolutely was a time when I believed that, and there may come a time when I’ll believe it again. My gut reaction to Dan was my standard gut reaction to everything: “Why, that reminds me of a story…”

I had a late dinner a week ago with a buddy and some of his buddies. Technically it was his bachelor party, though some people might argue that a preseason hockey game followed by dinner doesn’t count as a real bachelor party. His 21-year-old future brother-in-law was there. And at one point, the subject of relationships came up. I argued that if you’re alone until you’re 40 when the right relationship comes along, that’s better than bouncing around from wrong relationship to wrong relationship until you finally find the right one. He disagreed.

“Nothing’s worse than being alone,” he said. “I know. I’ve been alone a long time.”

I told him I’ve dated exactly three girls since I turned 18. The first of the three was much worse than being alone. At one point I wouldn’t answer the phone, just in case it was her, for fear of what she’d say. She was always mad at me about some piddly little thing or another. It was cool for about a month. The last two months, forget it. We broke up and I was a whole lot better for it.

The second of the three was always mad at me for some piddly little thing or another too, but at least she didn’t nag. We broke up twice. A few months after the second breakup, she started talking to me again out of the blue. Another female friend asked why we didn’t get back together. All of a sudden it hit me. She had no respect for me. When I told my friend that, her attitude changed 180 degrees. “Forget that,” she said. “Everybody deserves respect.”

The third of the three was worse than being alone too. She was always mad at me because I only e-mailed her every second or third time she e-mailed me, and my messages were always shorter than hers. She only called me once or twice, so I wasn’t afraid to answer my phone, but I was afraid to check my e-mail. She prompted me to write my first-ever mail filter. For some reason I wouldn’t stand up to her. I never understood the relationship, because we never had long conversations, there was no emotion whatsoever, and we never laughed. She didn’t get my sense of humor, and I certainly didn’t get hers. All we could do was talk about baseball. Of course, I could talk about baseball with my guy friends, and they never nagged me.

That lasted roughly six months, if I remember right. I wanted to find out whether being with her was better or worse than being alone. Finally I decided I liked being alone better.

Along the way, I’ve met The One several times. I’m sure everyone knows what I’m talking about. You meet the world’s most beautiful woman, and she turns out to be really nice, and funny, and has several other qualities about her too. But I always ran into a problem. I could never talk to The One. Well, I could talk, but the words never came out right.

So, at best, The One and I would become very casual friends. And that was it.

Then a few months ago I read something that sounded wise. I don’t remember where I read it, but it sounded like it was directed at me. If you’ve met The One several times and you keep blowing it, you’re probably putting too much pressure on yourself. You’re trying to say the one line or one word that’ll win her heart for good, and you’ll never do it, so you’re fighting a losing battle. The article said to forget that approach. Get used to talking to women, it said. If there’s a woman around, talk to her. Not even if you’re not interested in her–especially if you’re not interested in her. Do that, and you accomplish two things. You learn what women think about and what they like to talk about, and you eventually quit putting pressure on yourself, so when you finally do talk to a woman you’re interested in, you sound natural.

So a few months ago I started doing that, to a degree. It’s not like I walked up to every woman I passed in the grocery store and started talking, but since I work with a lot of women, I had that opportunity at work. I talked to a moderately attractive intern at work. I struck out hard. Then I ran into someone who reminded me of someone I used to know, but I couldn’t place her. I walked up to her. “I feel really stupid asking, but you look really familiar,” I told her. I told her my name, and asked if it meant anything to her. Turned out I went to high school with her. We had a couple of long, pleasant conversations, and she didn’t run and hide! I was on a roll!

So I kept on. One thing I learned I should have known all along. There’s a girl at work who’s still in college, working part-time, who was getting some help on a project from someone else. I happened to be in Someone Else’s cube fixing her computer at the time. At one point, Someone Else asked me how you’d adjust the leading in Microsoft Word. I gave her the bad news: You can’t, which was why I wrote a lot of my papers in college in QuarkXPress–I could finely adjust leading and tracking all I wanted, to make a paper whatever length the professor was looking for. At one point, Someone Else went upstairs for coffee, leaving the part-timer and I alone in her cube. She and I talked, mostly about my job. It was pleasant.

The next day, I was in her area, so I stopped in. I asked how her project was coming along. She was completely floored. “It’s almost done. Every second it gets closer and closer,” she said. “Thanks for asking. That’s so sweet!”

Lesson #1: Take an interest in what girls are doing. Especially The One. Judging from this girl’s reaction, she doesn’t get that from guys her age very often. Lesson #2: I already knew Lesson #1, but rarely expressed it. So if you’re interested in what she’s doing, make sure you ask.

So now I’m sure you’re wondering what I’ve accomplished. I’ve talked to all these girls but haven’t found The One lately, right? Wrong. I don’t know if she’s The One, necessarily, but she’s a good prospect. We talk a lot and she doesn’t run away. I know her well enough to know there’s a joke hidden somewhere in almost everything she says, but I don’t know her well enough to catch it every time yet. She understands. I don’t fret when I talk to her, and I don’t dread hearing from her. We seem to understand one another. Good signs, definitely. So what am I doing about it?

I didn’t look for a smooth way to ask her out. I brought it up. She saw it coming. I wasn’t visibly nervous, but I got choked up for a minute. You can’t control your subconscious, after all. “I’ve been thinking,” I said. She saw it coming and seemed to enjoy it–here’s a guy who’s confident, yet vulnerable. My vocal chords betrayed that. (Girls seem to like confidence spiked with vulnerability.)

Then I asked her out.

She said yes. She left herself a small door for escape. Then she closed that door.

And that’s the end of the story, for now.

Now, if I were in the mode of relying on wife and kids for my self-fulfillment, I’d be a basket case right about now. What if she cancels? What if it doesn’t go well? What if it does go really well, but then when I propose to her she says no? What if I never find another girl like her?

That’s thinking way too far ahead. That’s too much pressure. It’s not fair to her. She’s got too many other things to think about to have to deal with all that. Every worthwhile girl does.

I’ve said a few things to her that seemed to really make her feel good. So yes, I get some fulfillment from that. I get some fulfillment from work. I get some fulfillment from this site, though it’s been months since I’ve checked my logs so I have no idea how big my readership is now. I get some fulfillment from the things I do at church. And I get some fulfillment whenever a friend calls up and asks for advice or a favor.

If I’ve learned anything, it’s that fulfillment shouldn’t come from one place. All of those things will let you down at one point or another. But if you’ve got enough other things, when one thing lets you down the others can still buoy you up.