Dave goes shopping.

Who do I remind myself of? My aunt and my grandmother.
I’d better explain.

One of my buddies showed up for Bible study ranting and raving about a band called Third Day. “Where have these guys been all my life?” he kept asking. “They single-handedly got me interested in contemporary Christian music!”

This, coming from a guy who’s met Frank Black (back when he was Black Francis, frontman for the Pixies) and still gets excited when he tells the story. OK, if Jon likes these guys, I’d better check them out.

So I went out last night to get a Third Day record. OK, a CD. But “record” just sounds cooler.

Meanwhile, I remembered that the department stores were all advertising Labor Day sales. Makes sense; if consumer electronics stores do it, other places probably do too. I just never paid attention before. So I looked around. I was only mildly impressed with JC Penney. I found a couple of shirts I really liked, but not in my size. I found a short-sleeved plain white dress shirt in my size for $13 that I almost bought, but if I’m going to buy shirts, I’m not just going to buy one. It’s a minor miracle that I’ve gone shopping for clothes twice this year, so I’m not going to waste the effort.

Against my better judgment, I figured, I went into Famous-Barr. It’s a more expensive place; exclusively a midwest chain if I understand correctly. I hit paydirt. I found a rack full of short-sleeved shirts marked down to $9.99. I guess someone forgot that August just ended Friday, and we’ll be seeing the high 80s for at least another week here in St. Louis. Short-sleeved weather doesn’t really go away until mid-October. These shirts will see some good use. I grabbed a tan and a grey Geoffrey Beene, and a white shirt of some other brand. They’ll see some use this fall, and come spring, they’ll all still look good. The same shirts cost $30 in May, and that was a sale price. I know, because I bought a pair of Beenes back then and they’re my favorite shirts because they’re failry dressy, but they’re almost as comfortable as t-shirts.

I need another brown belt, too, and I looked. I found a belt I liked, made in the United States. I know I shouldn’t buy things made in totalitarian countries (the States aren’t totalitarian, you say? Two words, buddy: Dmitry Sklyarov.) but that didn’t matter. The belt was too small for me. I have to say that’s the first time I’ve ever seen a belt too small for me. I found some other belts I liked, and all of them fit, but they were all made in China. I’d sooner let my pants droop than buy something made in China, so I put them back. I guess I should have asked the clerk if they had any belts not made in China, but people who do that kind of thing bug me. The clerk has no control over where the belts come from, and his bosses don’t care. So I left the store with three nice shirts. Total cost: 34 bucks.

I didn’t used to care about how I dressed–I’d wear whatever I had that was clean, and if it was black, bonus. Then one day, not quite a year ago, I went to read my daily User Friendly, and it was the strip that introduced Sid Dabster, the old-school Unix sysadmin known for wearing a tie. “Hey! He can’t be a geek! He’s wearing a tie!”

And then I remembered a conversation I had just before the last wedding I was in. I came out of the dressing room in my tux, one of the other guys in the party whistled. “You say you don’t get any respect at work? Show up dressed like that!

I’m 26, and I’ve spent my whole professional career in places where a 40-year-old is still considered a kid. You’re not an adult there until your kids are all married. So I figured, what the heck. I took off the polo shirt I’d put on that morning, grabbed my white long-sleeved dress shirt and a burgundy tie (rule #1: you can’t go wrong with black pants, a white shirt, and a tie that’s some shade of red–it’s completely unoriginal but it always looks good, unless you wad it up or sleep in it or something) and went off to work. People kept asking me where my job interview was that day. I just smiled mysteriously.

I went up to work on a pretty girl’s computer. “What are you all dressed up for?” she asked. Now, what I should have said was, “Because I figured I might see you,” but I’m not that smooth.

I continued the experiment for about a month. I noticed the things I said carried more weight. So, these days I wear a tie more often than my boss, more often than my boss’ boss, and even more often than the Director of IT. But that’s OK. They’re all older than me. In fact, since two of them have sons my age, they’re full-fledged adults.

After a month, the experiment stopped being an experiment and started being my daily routine. Good thing too. I ran into the prettiest girl from my high school class back in February or March. “You look nice,” she said, and then asked what I was doing these days.

I came back and told my cube neighbor I was glad I had the tie and trenchcoat that day, then told him all about it. He asked if I got a date. “No,” I said. ‘She’s married and has two kids.”

“Well then why are you worried about impressing her?” he asked, shooting me a really dirty look.

“You never know,” I said. “I doubt all of her friends are married.”

One of these days, I may figure out what colors look good together, but I pretty much cheat. If a set of colors is used on a tie, and the tie strikes me as looking good and not tacky, I’ll mimic that scheme with my choice of pants and shirt. Beyond that, I know navy blue and black don’t mix, and brown and black don’t mix either. But you’ll rarely, if ever, see those combinations on a tie.

Unfortunately, my pager is black. I’ll have to tell them to issue me a brown pager to wear some of the time so I can finally stop committing a major fashion faux pas several times a week.

Something tells me that request will get me a dirty look and nothing else.

I’m posting this from Linux because Windows lost my last post

I wrote up a post in advance, then against my better judgment I sent in a boy to do a man’s work. Windows crashed on me. Granted, it doesn’t happen too terribly often, but when you lose work, that’s not much consolation.
I’m writing this from my Sorcerer-built Linux box, which I’ve christened Exodus. I don’t normally name PCs, but Exodus seems like an appropriate name for the machine that’ll help me leave Windows behind. (I’ll probably keep a Windows box around since I can make some fast money writing about Windows, but for real work, I think this Linux box is going see some heavy duty.)

I compiled Kmail; it’s adequate for my e-mail needs. I need IMAP, the ability to easily handle attachments, and the ability to cut and paste to and from my browser. So Kmail’s the ideal candidate, if it can do these things without crashing.

Add KDE’s Advanced Editor, with its ability to reformat text a la Notetab, and I’ve got everything I need to maintain this site. That’s nice.

I’m tired. I think I’ve got an appointment with my pillow, and this steel-slab buckling-spring IBM keyboard doesn’t look like a very comfortable substitute. I’m outta here.

Hey hey! Sorcerer Linux works

I’m writing this from my fast and lovely new Linux workstation, compiled from scratch using Sorcerer.. I’m a psycho, I know, starting a compile in the morning before leaving for work and letting it run all day, just in hopes of having a slightly faster computer. But it is faster. Compiling XFree86 and KDE sure does take a while though. I let KDE run while I was at work; I got home and found it had compiled successfully, so I fired up the Konqueror Web browser, hoping to see the fastest Web browser in history. It was quick, but didn’t render GIFs. A little hunting turned up why: It hadn’t configured QT with the -gif option while compiling it. I don’t know the legality of a private individual in the United States compiling QT with the option to decode GIFs. Don’t you just love software patents?
If you’re willing to risk being a criminal, or you’re into civil disobedience, or you’ve forked the bucks over to Unisys for the right to decode GIFs, and you’re wanting to give Sorcerer a try, edit /var/lib/sorcery/grimoire/graphics/qt-x11/BUILD and add the option -gif to the ./configure line.

How do I like it? An awful lot. I may never go back to a standard distribution again. Seriously. And, frankly, the Linux apps are good enough to do just about everything I want or need to do. I need to decide on a mail client, but there are several to choose from.

My general take on Linux hasn’t changed much. Yeah, it takes a long time to learn. A lot of it doesn’t seem intuitive until you’ve been using it for 10 years. But how many Windows tools have you been using for 10 years? Not many because it changes so fast. So I can keep on learning a bunch of underpowered stuff, or I can learn a bunch of really powerful stuff that I can more or less count on still being the same 10, 15, 20 years from now. I think I like that option. (That’s not to say I’m going to become a vi proponent; I can stumble around in vi now, but it’s obvious to me that vi first looked easy because yeah, anything’s easier than a line editor, and commands and features got bolted on later, and the result was fast and powerful but clumsy.)

Moodiness….

Somewhere, I once read a very dangerous question/response:
“Do these pants make me look fat?”

“No, your hips do.”

In that same vein, I’ve been asking myself the question, “Does my cold/allergy medicine make me moody?” And I suspect the answer is no, my mind does.

But I sure do like having the excuse…

Sorcerer, meet Squid. Squid, meet Sorcerer.

I didn’t feel all that well last night. Not sure if I’m coming down with something, or if it’s something else. I’ve actually felt a little weird for the last couple of days, so I’ve been sucking down zinc lozenges, and I remembered Steve DeLassus’ advice the last time I got sick: swallow a raw garlic clove. I felt fine the next day. So guess what I had for breakfast this morning? That’ll solve the problem of anyone wanting to come near me all day…
I napped a good part of the evening, but I got a little work done. I finally got the guts to raise my hand in the Sorcerer mailing list and ask if anyone else was having problems compiling XFree86. Turns out there was a bug. So now I don’t feel so stupid. It took a couple of hours to compile, and at first I configured it wrong, but now I’ve got a usable GUI.

I also installed Squid on the Sorcerer box. There isn’t a spell for Squid yet, and I’m not positive I can write it (it requires adding users and doinking with configuration files, and editing configuration files automatically goes a little beyond my Unix lack-of-expertise), but I may give it a try. One thing that annoys me about Squid: It uses really lame compiler options, and it ignores the system default options. I need to learn the syntax of make files so I can try to override that. The main reason to run Squid is for performance, so who wouldn’t want a Squid compiled to wring every ounce of performance it can out of the CPU?

But at any rate, I installed it, and did minimal–and I mean minimal–configuration: adding a user “squid” and setting it to run as that user, changing ownership of its directory hierarchy, opening it up to the world (I’m behind a firewall), running squid -NCd1, and putting a really lame script in /etc/rc3.d. Here’s the script:

#!/bin/sh
echo “Starting Squid…”
/usr/local/squid/bin/squid

See? Told you it was lame.

Performance? It smokes. There are a few sites that Squid seems to slow down no matter what, but www.kcstar.com absolutely rips now, so I can get my Royals updates faster.

It makes sense. My Squid boxes have previously been TurboLinux boxes, which are nice, minimalist systems, but they’re designed for portability. In other words, they’re still 386-optimized. Plus, they’re running the 2.2 kernel and ext2. This one’s running 2.4.9, disk formatted reiserfs, with everything optimized for i686.

Getting back into business…

My mail’s working again. My mail server problems seem to be mostly solved. It was indeed a hardware problem–with my Linksys router. My mail server couldn’t talk to the outside world, and my Windows boxes couldn’t talk to (couldn’t even ping) the mail server. But my Web server could. But since my Web server is a Web server, it doesn’t have a mail client on it. Oh well. So I pulled the plug on the Linksys router, called it a few names, then plugged it back in. Soon I had a flood of mail, telling me all about how I can make $5K a month online, get high legally, drive my Web counter ballistic, get out of debt… And a really weird one: I love you and I don’t want you to die! I had to check that one. Weight-loss spam. Hmm. I guess that spammer doesn’t know that if I lost 40 pounds, I probably would die…
You know, I wonder if maybe I liked my mail server better when it didn’t work. Nah. There was some legit stuff buried in it, and I’m slowly replying to it all.

The funeral was yesterday. Since I wasn’t quite the only one who had trouble figuring out when to sit and when to stand, I take it I wasn’t the only Protestant there. It was a very nice service.

And there’s this, courtesy of Dan He sent me the first installment in a series about using Linux as a thin client. Well, technically, I suppose the machines he’s describing are fat clients, since they do have some local storage. No importa. Dan asked if I’ve made this point before. I think I have. I know I started to make it in my second book, The Linux Book You’ll Never Read, but it was cancelled before I started on the research to tell how to implement it.

So here’s the story. You get yourself a big, honkin’ server. Go ahead and go all out. I’m talking dual CPUs, I’m talking 60K RPM Ultra1280 SCSI drives (OK, you can settle for 15K RPM Ultra320 SCSI, since that’s all they make), I’m talking a gig or two of RAM if you’ve got the slots–build a powerhouse.

Then you go round up the dinkiest, sorriest bunch of PCs you can find. Well, actually, since video performance is fairly important, the ideal system would be a P100 with 24 MB RAM, a fairly nice PCI video card, a smallish hard drive, and a network card. The most important component is the video card, far and away. The fat clients connect to your network and run applications off that honkin’ server. The apps run on the server and display on the fat client. Data is stored on the applications server.

Yes, you’ll want a good sysadmin to keep that honkin’ applications server happy. But desktop support virtually ceases to exist. When you have problems with your PC, someone comes, swaps out the unit, and you get back to work. You’re supposed to have one desktop support guy for every 25 end users (in reality most places have one for every 75). That’s 40,000 smackers plus benefits annually for an army of people whose job it is to make sure NT keeps running right. These people are expensive, hard to find, and if they’re any good, even harder to keep.

Move to fat clients, and you can probably replace desktop support with one desktop support guy (to play Dr. Frankenstein on the dead systems and support the remaining few who can’t get by with a fat client) and a kick-butt sysadmin.

Troubleshooting a flaky PC

After church on Wednesday, Pastor pointed at me. “I need to talk to you,” he mouthed. That’s usually not a good sign, but I hadn’t done anything too stupid lately, so I figured he probably didn’t want to talk about me. I was right. His computer was flaking out.
Having, at that point, nothing to go on, I suggested he run SFC.EXE, which scans system files for corruption. It flagged a few files, including user.exe. This isn’t always indicative of a problem, but it can be. I had him go ahead and replace the files it flagged. He called me and we walked through the process, then the computer just crashed. Bluescreen, in the kernel. Constant spontaneous crashes were the norm now. And the error messages were never the same, he said.

He asked what causes these things. I told him if I knew precisely, I’d be able to write a book that’d sell a whole lot more copies than my last one. Microsoft doesn’t even know why Windows does these things sometimes.

At one point he got an error message that said, in essence, to reinstall Windows. I told him I could walk him through it, but at that point I’d be more comfortable seeing it myself.

So that was what I did yesterday. The computer booted up fine, and I couldn’t find anything wrong. So we tried going online. That flaked out–the modem couldn’t connect and just gave false busy signals. I brought up HyperTerminal, tried dialing my own phone number with it, and the system crashed. Bluescreen. Kernel. OK, so I reinstalled Windows. It crashed during the installation.

Several things can cause that. I jumped straight to memory. Opening the case, I saw several possibilities. No-name Eastern Rim power supply. A microATX motherboard with the notorious SiS 530 chipset. I told him I’d run a diagnostic on it. Just to be on the safe side, I pulled the memory. It wasn’t commodity memory–it was an Apacer module. Apacer isn’t the best but it’s far from the worst. I cleaned the module’s contacts with a dollar bill, then put it back in and turned the system on to see if Windows could pick up where it left off. Note that I didn’t replace the case cover. An experienced tech never does that. Why not? I noticed something the minute I turned on the power. The CPU fan wasn’t turning. I found the problem. The dead CPU fan, incidentally, was a Vantec. No, not Antec–Vantec. It was a ball-bearing fan, and Vantec is fairly reputable, so this fan just died before its time. It happens sometimes.

So it appeared the crashes were due to overheating.

The local CompUSA didn’t have a single Pentium/K6/Mendocino Celeron CPU fan in stock. Bummer, because the marked price on an Antec was $13. So I went to Best Bait-n-Switch, where I found an Antec fan, made in Taiwan (good), for $15. This one had a drive connector, and I’d have preferred one with a motherboard connector, and I’d have preferred a slightly bigger heatsink, but it was all they had, it was bigger than the part it was replacing, and I wanted something right then and there. I bought it, brought it back, swapped it in, and the computer booted up fine, and finished Windows installation without a problem. I even ran Defrag afterward, since that’s pretty taxing on the whole system. I let it go for half an hour without a single hiccup. Problem solved, apparently.

It’s nice when you can tell someone it wasn’t anything they did, that it was a hardware problem. And a CPU fan is a pretty cheap item.

Sorcerer: An easier way to get Linux your way

I’ve talked about Linux From Scratch before, and I like how it gives you just what you want, compiled how you want, by your system, for your system, but it doesn’t actually give you a very useful system in the end.
Sure, you’ve got a text-based system with all the standard Unix utilities, and it boots like greased lightning, but there’s still a fair bit of configuration you have to do afterward. And the attitude of the committee that wrote it seems to be that if the documentation to do something exists elsewhere, it shouldn’t be repeated there. Speaking as a published author, I don’t agree with that absolute. Sure, a table listing DOS commands and their Unix equivalents is out of place in that kind of book, because that’s non-essential for getting a working system. But the two paragraphs required to tell you how to get your network card configured isn’t a big deal. Just do it!

I could spend way too much time ragging on the project, and it wouldn’t accomplish anything productive. Linux From Scratch is a fabulous way to learn a lot about the inner workings of a Linux system, and it’s an opportunity few, if any, other operating systems give you. And I guess since it makes you work so hard and look in other places for information, you learn more.

But if your main goal is a lean, mean system built the way you want it, rather than education, and you’re willing to give up a little control, there’s another way: Sorcerer Linux.

For Sorcerer, you download an ISO image that contains the essentials like a kernel, file utilities, a C compiler, and necessary libraries, all compiled for i586. This gives a good balance of compatibility and performance. When you install it, it compiles a kernel for your system, then it copies everything else to the drive.

The heart of Sorcerer is a set of shell scripts that automatically downloads current versions of software, checks dependencies, and compiles and installs them for you. It’s not as convenient or as polished as RPM, but it’s usable and the benefits, of course, are tremendous. You get the newest, most secure, most stable (and, usually, fastest) versions of the software you need, compiled for your particular architecture rather than the lowest common denominator.

I had some trouble installing Sorcerer at first. I found that after compiling the kernel, I had to answer Yes to the question, “Edit /etc/lilo.conf?” and make a change. The default /boot parameter didn’t work for my system. I had to change it from /devices/discs/disc0/part7 to /devices/discs/disc0/disc.

To avoid having to recompile the kernel over and over to get to that menu option that let me edit LILO’s parameters, here’s what I did:

chroot /mnt/root
mount -t devfs /devices /devices
nano /etc/lilo.conf
lilo -f
exit

Sorcerer doesn’t currently have spells (sorcerers cast spells, therefore, Sorcerer packages are called spells, get it?) for every package under the sun, but most of the essentials are covered. I’ll have to write spells for a few of my faves and contribute them.

Some day…

It was some day. And someday I’ll get a clue. I had a major confrontation at work today, though it was with someone who never did like me all that much. Everyone who’s heard the story says she was being unreasonable. But I just can’t help but notice one thing: Every major confrontation I’ve ever had in the workplace during my professional career has been with an older woman. By “older,” I mean 20+ years my senior.
I don’t like that pattern.

On a brighter note… I was quoted on CNET! It’s Linux’s 10th birthday, so CNET solicited some opinions. A lot of people said Linux can overtake Microsoft, an equal number said no way, but I don’t think anyone said what would have to take place for it to happen.

Essentially, I said someone with an anti-Microsoft chip on its shoulder would have to bundle Linux and StarOffice, already configured and ready to go (meaning it boots straight to a desktop when you turn it on–no setup questions or license agreements whatsoever), price it at $349, and make it available in places people normally shop.

That’s not the only scenario that I see working, but it’s the one that’d work best. History states people will sacrifice the status quo if the price is right–Commodore and Atari mopped up the floor of the home market with Apple and IBM for most of the 1980s, because they gave you twice the computer for half the money. It’d be impossible to do that today, but if someone with name recognition (say, Oracle or Sun) stamped its name on Taiwanese-made clones (made by, say, Acer or FIC) and got into the distribution channel, pricing it below an eMachine and using an ad campaign like, “We made performance computing affordable for big businesses. Now we’re making it affordable for you,” they’d stand a chance. They’d probably need to go outside the company to run the operation. Maybe Jack Tramiel, a veteran of both Commodore and Atari, could be coaxed out of retirement.

What about applications? An awful lot of home users live with Microsoft Works. StarOffice is better. Internet access? Take a cue from the iMac and stick an icon on the desktop that signs you up for Earthlink. Games? There are tons of open-source games available for Linux. Include any and every game that doesn’t crash XFree86. Cut a deal with Loki to include demo versions of all their games, and maybe the full version of an older title. Loki needs the exposure anyway. Digital imaging? Include The Gimp, along with drivers that talk with a certain type of digital camera. Include a coupon for a decent-sized discount off that camera.

It won’t dominate the market, but I can see it grabbing a decent-sized chunk. It’d do everything a small percentage of the population needs to do, and it would do it cheaply and reliably and quickly.

Will it happen? I doubt it. It’s a risk. For a company to be able to pull this off, this operation has to have little or nothing to do with the company’s core business. Shareholders don’t like ventures that have nothing to do with your core business. As much as Scott McNealy and Larry Ellison hate Microsoft, I don’t think they’re willing to risk hundreds of millions of dollars just to try to steal a couple million sales from Microsoft each year. The company that does it would have to have name recognition, but it’d be best if the general public didn’t know exactly what they sell. A company like IBM or HP couldn’t do it, because they can’t afford to offend Microsoft, and the general public expects an IBM or HP computer to run Windows apps.

What God has to say when someone in your familiy just died

One of my best friends called me last night with news you never want to hear.
“Dave, is this a bad time?”

“No.”

“My mom died yesterday.”

Like there’s such thing as a bad time for news like that. Wait. There’s never a good time for news like that, but you’ve always got time for a friend with news like that. I don’t care if it’s Game 7 of the World Series, bottom of the 9th, two out, the bases are loaded, my team’s down by a run, I’m due up and I’m the team’s superstar. Sorry, Mr. Manager, I know the team needs me but you’d better get a pinch hitter ready because I’ve got a friend who needs me more.

What she needed, besides someone who would listen, was a trio of Bible verses for her mom’s funeral mass. I guess I was the logical person to call, because her dad asked who she was talking to, and then he must have asked something like, “Why’d you call him?” because she said, “Because he’s putting together a Bible study for tomorrow night.”

Actually at the time my phone rang, I was laying on my futon thinking about cleaning off my coffee table–hard drives are not appropriate coffee table decoration, and you don’t have to be Martha Stewart to know that–but I did spend some time putting together a Bible study, yes.

After a little digging, we came up with some stuff. And that’s how Protestant Boy here ended up injecting his two cents’ worth into a funeral mass.

“Somewhere in the Bible, it says, ‘Fight the good fight,'” she said.

“That’s St. Paul if I’ve ever heard him,” I thought as I got out my concordance. It was an easy find: 1 Timothy 6:12.

The books of 1 and 2 Timothy are really cool books, because Paul was well along in years when he wrote them–2 Timothy may have been the last thing Paul wrote before he died. Timothy was a dear friend, about 30 years Paul’s junior, so Paul regarded Timothy as the son he never had. So these two books read like a father’s last words to his son–“Since I don’t have much time left, let me make sure I say these last things to you now,” you can hear Paul saying.

A mother-daughter relationship has similarities to that, and Jeanne’s mom spent the majority of her life fighting the good fight. I wasn’t about to suggest any other verse.

For the gospel lesson, there was only one obvious choice: John 11.

“Jesus told her [Martha], ‘Your brother will rise again.’

“‘Yes,’ Martha said, ‘when everyone else rises, on resurrection day.’

“Jesus told her, ‘I am the resurrection and the life. Those who believe in me, even though they die like everyone else, will live again. They are given eternal life for believing in me and will never perish. Do you believe this, Martha?’

“‘Yes, Lord,’ she told him. ‘I have always believed…'” (John 11:23-27a, NLT.)

In a mass, you have Old Testament, New Testament, and Gospel lessons. 1 Timothy gets New Testament out of the way. For Old Testament, there’s the old standby, Psalm 23. I stumbled around looking for an alternative. I looked in Job 7, which was a mistake–that just gets you depressed. I looked at a verse in Isaiah that my Bible recommended, but it didn’t seem to fit.

I found a passage in Psalm 91 that I underlined long ago:

The Lord says, “I will rescue those who love me. I will protect those who trust in my name. When they call on me, I will answer; I will be with them in trouble. I will rescue and honor them. I will satisfy them with a long life and give them my salvation.” (Ps. 91:14-16, New Living Translation.)

Then I read it in a couple of other translations and didn’t like it so much. Maybe the NLT played it a little too fast and loose with the translation; others didn’t sound appropriate for use in a funeral mass.

So I flipped around to what’s probably my very favorite Psalm: Psalm 18. It’s a little unconventional, as it’s a prayer of praise after deliverance from your biggest enemy, but compared to heaven, isn’t this world your biggest enemy? Even though it’s not the first passage that comes to mind, it just seemed to fit:

“I love you Lord, you are my strength. The Lord is my rock, my fortress, and my savior. My God is my rock, in whom I find protection. He is my shield, the strength of my salvation, and my stronghold. I will call on the Lord, who is worthy of praise, for he saves me from my enemies.” (Ps. 18:1-3, NLT)

Jeanne liked it. The more I think about it, the more I like it. Jeanne’s mom was a brilliant woman; she held two advanced degrees. Her health held that brilliant mind captive for the majority of her years. I don’t understand her illness; I won’t go into any details because I have none. For the people left behind, it’s no good. But this life truly was her greatest enemy. Now God has set her free.

And just as with the rest of us, in due time God will set Jeanne free too. Then they’ll see each other again, each the way God intended them to be all along. What can be cooler than that?

Today, it’s no good. Tomorrow and the next day won’t be much good either, and neither will next week. If she’s like me, she’ll wake up sweating and panting, having just dreamt it was all just a terrible mistake and her mom just walked in the room. My dad died almost 7 years ago, but I’ve had that dream at least once this year. And there’ll be days next year that won’t be so great.

But one day, when God calls us all home, none of that will matter anymore. In the meantime, God still needs us here. And he’s put people around us to deal with getting through all that.