Mozilla 1.3 has gone beta

I noticed that Mozilla 1.3 hit the beta stage today. I’ve been running the alpha version under Windows 2000 since mid-December, both as my primary browser and mail client, and I found it to be buggy, but its bugs were very predictable.
Predictable is good. Predictable means you can work around it. I worked around them easily enough that I didn’t report them, which was a mistake, but I’m sure I’m not the only one who saw them. I’ll report them if they’re still present in the beta.

Aside from those couple of predictable bugs, none of which ever caused the application to crash, it was reasonably stable. The main reason for calling it an alpha, I think, was feature incompleteness rather than stability. Stability wise, 1.3a was at least the equal of the original (pre-service pack) IE 5.0, 5.5, and 6.0, if not better.

So now I’m running 1.3b. I had issues with installing it. If you have 1.3a, disable startup acceleration. If you have a previous version of Mozilla hanging around and you intend to install 1.3b and you want to be absolutely safe, disable startup acceleration, then reboot, then install.

Then again, you may not have any problem at all. I get annoyed when people pronounce something stable or unstable based on trying it on one machine under one set of conditions for a couple of hours, and then they wonder what’s wrong with you if you do the same thing and have different results. So I won’t claim to have the final word.

But I’ll say this: If you want innovation in a Web browser, especially under Windows, Mozilla is pretty much the only game in town anymore. And its mail client isn’t bad either. For that reason alone, it’s worth a look.

And if the “beta” branding scares you off, I don’t blame you, because beta software has a deservedly bad reputation. This one’s a lot better. I won’t say it’ll never crash, because I’m sure it occasionally will. But the more people use it, the faster the bugs get found, and the faster it reaches true production quality. And that’s good for everyone.

Dave goes to the doctor

After spending the weekend in bed… wait, that sounds bad. After spending the weekend burning up and feeling like my tonsils were on fire… wait, that’s not much better. After spending the weekend sick, I called my doctor.
Actually, my girlfriend made me do it. From me describing the symptoms, she thought I probably had strep throat. Since she’s had it three times and since I would like to see her again sometime in the near future, I made the call this morning. He had an opening at three o’clock. I said I’d take it. I popped a couple of ibuprofen and crawled back into bed.

At 2:15, I ventured out into the bad, bad world. Let me clarify: Right now, anything that isn’t my bedroom or my bathroom qualifies as the bad, bad world. I went out Sunday for some sickie necessities and that was a big mistake. Not that it’s the worst thing that ever happened to me. I can think of worse things that have happened to me. Getting my wisdom teeth taken out wasn’t one of them, however. I stopped off at the ATM to get some fast cash, which I hoped would cover my copay and my script. Then I headed for the doctor’s office, which thanks to the usual spectacular driving on Telegraph Road, took me the better part of half an hour. The doctor’s office is less than five miles away.

Apparently I hadn’t been there since 1999. Or that was the last time I filled out any paperwork, at least. I was pretty sure I’d been in more recently than that. But I wasn’t in any mood to argue. I wasn’t in much mood to fill out forms either, but that doesn’t have anything to do with being sick. I remember one time, early in college, when I had to fill out a questionaire. One of the entries asked us about our favorite activities. I wrote down, “filling out forms.” (Those who know me well know that I’m never, ever sarcastic. Never. Nunca jamas. I don’t even know the meaning of the word, or I wouldn’t if it hadn’t been a dictionary.com word of the day.)

So I filled out the form, including questions about my insurance coverage I had no way of knowing. Some of it was on my insurance card. I guessed about the rest. The time that passed between me filling it out and handing it in would be ample time for it all to change anyway. For all I knew, Aetna wouldn’t be my insurance provider five minutes later. For all I know, it hasn’t been since 2001 and I’ll be getting a really nice phone call in the morning.

But the form satisfied everyone enough that I got to go in to see my doctor. If I committed fraud in the process, well, hopefully they still allow one phone call after they haul you off to jail. I’ll call Benefits and tell them to make sure the doctor gets paid. And I’ll politely ask someone to let my Pastor know I’m in jail. You know Lutherans. They take an offering every opportunity they get, so they’ll welcome an opportunity to take up a collection to bail me out. I hope. He’ll probably do it if I say I’m supposed to be an usher on Sunday.

They put me in a little room with a padded table, a sink, and a couple of chairs. There were certificates on the wall that said my doctor had been in the Army in the early 1980s and had studied at various military academies. There were a couple of expired AOA and AMA certifications. And nowhere was there any indication of where he’d gone to school. There are only two places for a doctor to go to school, of course: Kansas City and Kirksville.

The doctor came in and asked how I was feeling today. In that usual cheerful voice that people expect a terse “fine.” But I didn’t feel fine. I felt like I had a basketball in my throat and I wanted it out. So I told him my throat hurt. He asked how long my throat had hurt. I said since Saturday. He shined a light into my mouth and told me to say ah. After two minutes of trying to see what he needed to see, he gave up, got a tongue depresser, and shoved whatever had been blocking his view out of the way. I could tell you what he said he saw, but it’s gross. It also was something I could have told him if he’d just asked.

As he got out a long cotton swab, he consulted my records to get some basics on my life so he could ask the kinds of questions that made it sound like he knew me. His acting skills didn’t impress me. Then he took a culture. I didn’t quite cough up a lung while he was doing that, but I tried.

He told me there lots of diseases that can cause a throat to hurt. Then I got an 8th grade Biology lesson. He told me there were two basic types of organisms that can infect your throat. He paused for a really, really long time as he put the culture in its test gizmo and wrote stuff down on my chart. Then he continued: “What I was getting at is that your throat can be infected by bacteria, or it can be infected by viruses.” Then I figured out that he was in the process of explaining to me why he didn’t just automatically write me a prescription for penicillin. So I finished the paragraph for him: “But if it’s a virus there’s no point in giving me an antibiotic because an antibiotic can’t kill a virus.”

I’m pretty sure that 8th grade Biology was the last A that I ever got in a science class. Well, other than Computer Science 103 in college, but that doesn’t count. Even a dumb journalist can get an A in that class.

But yes, I remember my basic biology.

I tested negative for strep. The doctor asked how old I was. I said 28. I hadn’t figured out yet where he was going. He put his hands around my throat–something a lot of people have longed to do for a very long time–and looked for enlarged glands. Then he had me lay back and he felt around my abdomen. Then he checked my breathing.

Then he started telling me about a virus that can make your throat sore: Mononucleosis.

“Mono!?” I interrupted him. I know about mono. I know it’s the bane of college students everywhere. College students tend to get it and it tends to ruin their careers. I remember an uptight health teacher citing mono as a reason why people shouldn’t kiss. Probably the same health teacher who had both of his kids through artificial insemination. With his wife. He was the donor. Yes, he was a bit paranoid. And weird. But I’m getting off topic for about the 47th time today.

“Have you been around anyone lately who has mono?” he asked.

“Not that I know of,” I said. And that’s true. No, I still won’t tell you where I work, but it’s hard to imagine anyone there running around with mono. We’re talking a place where you’re not considered an adult until all of your kids have graduated college. Not to mention that some of those guys’ attitudes about women make me wonder how they ever would have had the opportunity to ever be exposed to mono, let alone the opportunity to have kids who would then grow to college age…

And as far as–ahem–extracurricular opportunities to be exposed to mono, I come up blank there too. I’m not exactly the kind of guy who kisses everything that walks upright and breathes oxygen.

“Well, you’re too old for mono to be very likely,” he said, snapping me back to the present reality. “So I’m going to give you penicillin. But I’m going to order blood work.”

And then I was off for another one of my all-time favorite activities–having blood drawn–but there wasn’t really anything interesting about that. I didn’t look, as usual, it hurt, as usual, and I didn’t know when it was over, as usual, and they put a piece of cotton the size of Texas on it afterward, as usual, held in place by an impossibly tiny band-aid, as usual. The only thing unusual about it was the band-aid had Bugs Bunny on it. Good thing I wasn’t going to work afterward. I’d get teased about that. Good thing only the Internet’s going to know about that.

Then my Bugs Bunny band-aid and I went off to get my penicillin, where I found out that my prescription card is no good. Great, another phone call… The pharmacist said penicillin is really cheap though, so he asked if he should just check the cash price. I said fine. Not having to wait until Tuesday to start my dosage was worth a few bucks to me. The price came up $9.53, Tax Man Carnahan Holden’s cut included. I’m pretty sure my copayment would have been 20 bucks. So not having a working insurance card worked to my advantage, to the tune of 10 bucks.

Then I went home. No light blinking on my answering machine. That’s good, at least if you ascribe to the theory that bad news travels fast, which I do. I popped my first penicillin, and started to wait the 8 hours until my next.

And I checked the usual symptoms of mono. The only ones I have–sore throat, achy joints, diminished appetite–can be symptoms of absolutely anything.

So we’ll see.

What’s your favorite cold remedy?

I’m sick. It kind of snuck up on me. Yesterday I was tired all day and it just got worse. By about 6 I had a full-bore sore throat and I felt ready for bed.
And it all went downhill from there. My girlfriend came over around 8, after her workday ended, and by then I was two tons of fun. Not that I was a jerk, or whiney, or anything. That was the problem: I wasn’t saying anything.

I guess it’s good that it hit on a weekend, since the first day or two is usually the worst. I can’t really afford to miss much work, so I’m going to hit this thing hard.

Zinc lozenges. As soon as I can drag my sorry butt down to the store I’m going to get a couple of packages of these. Nobody knows why they work. I discovered them in college. They work.

Orange juice. My freezer is full of it right now. By the end of the week it won’t be. Vitamin C is your friend.

Raw garlic. Steve DeLassus taught me about this one. Take a clove, cut it up into pill-size pieces, then swallow them like pills. Take with milk to cut down on the aftertaste, or eat a piece of bread afterward.

Chicken soup and anything else steamy. A classmate of my dad’s told me why this works. (It’s a shame it’s next to impossible to find an osteopath in St. Louis.) Our bodies make us miserable because they feel dried out. The body absorbs steam readily, cutting down on its perceived need to handle the problem via other methods. So there really is something to the old adage about chicken soup. Besides the psychological effects.

Hot tea can benefit you as well. Something about tea soothes a sore throat. But caffeine’s bad when you’re trying to rest, so stick to decaf tea.

Rest. I slept 10 hours. I’m going to take another nap here in a bit.

Vitamins, minerals and herbals. Zinc. (The lozenges don’t go through your whole system, so zinc lozenges and zinc tablets aren’t redundant.) Vitamin C. Echinacea. Antioxidants like Vitamin E and Beta Carotene. It’s all about strengthening the immune system and building resistance.

Gargling salt water. My girlfriend mentioned this one. I think my dad used to have me to this, way back when. The body absorbs water that’s slightly saline a lot better than it absorbs plain old tap water. That’s why you use saline solution on contact lenses rather than pure water.

I’ve gargled four times this morning. It seems to be starting to help.

So… Those are my tricks. What works for you?

More Wikipedia adventures

I’ve been writing for the Wikipedia a fair bit lately. I was adapting some out-of-copyright articles about Civil War generals when the Columbia disaster happened, and I was shocked to see the Wikipedia’s information was as up to date as anyone else’s.
I’ve noticed that trend. Wikipedia authors keep up on their current events. People and events that will be forgotten in a couple of years have extensive entries. But the current events knowledge recorded there doesn’t run very deep yet; I found on the “requested articles” page a request for a biography of Newt Gingrich. I know he’s been laying low for the past five years or so, but is Newt Gingrich really a figure in history yet?

I took the Gingrich biography off a Congressional Web page (U.S. Government works are public domain) and spent half an hour fleshing it out.

Then I noticed another name I recognized on the requests page: G. Gordon Liddy. I’d seen his mug in conservative rags and I knew he did prison time in connection with Watergate and had a controversial radio program. But I didn’t know anything else about him. After an hour or so of digging, the most enlightening thing I learned about him was that he was a b-grade actor in the 1980s and early 1990s. I wrote up a sorry excuse for an entry, but a detail of his Watergate exploits, mention of his status as a radio talk show host and a list of movies and TV shows he appeared in is more useful than nothing. Even if I couldn’t hunt down minor details like his date or place of birth.

Then I closed out my Controversial Conservatives series with Whittaker Chambers, who was also on the requests page. Chambers was the accuser in the Alger Hiss trial that made Richard Nixon (in)famous. (Before Watergate made him even more (in)famous.) I remember hearing rude and nasty things about Chambers in history classes in college, but I didn’t know any specifics about the man. It’s a shame because he’s really pretty interesting. (I can tell the story a lot better here than I did at the Wikipedia. Writing really is better when it can have a little opinion in it.)

Chambers had dysfunctional parents before having dysfunctional parents was cool. He was a loser who struggled to finish high school and couldn’t hold down a job. So he went to college, where he got kicked out because he wouldn’t go to class. He became a communist. He was a good writer–possibly even a great writer–so he started writing for a couple of commie rags and eventually rose to the level of editor at both of them. Somewhere along the way someone asked him if he’d do some espionage work. He did. But Josef Stalin made him really nervous and eventually Stalin’s Hitleresque acts drove Chambers to not want to be a communist anymore. He left the party and his politics turned hard right.

FDR’s assistant Secretary of State was a friend of a friend. In the summer of 1939, Chambers crashed a party one night and spent three hours with him out on the front lawn telling him everyone he knew who’d ever had connections with the American Communist Party. The friend of a friend told FDR. FDR laughed, said it was impossible, and besides, he needed to concentrate on Hitler.

Chambers took a job at Time, captivating readers with his writing and pissing off writers with his editing. Chambers didn’t want anything he printed to be mistaken for being pro-Communist. In case you haven’t figured it out yet, Chambers was Red Scare before Red Scare was cool too. Eventually Chambers became senior editor of Time Magazine and made a cushy $30,000 a year.

Then, in 1948, Dick Nixon came knocking. History tends to treat Chambers as an opportunist trying to gain fame by taking down the goliath Alger Hiss (Hiss, after all, was at the time a candidate to become Secretary-General of the United Nations). And while one could made a reasonably strong claim for opportunism in 1939 when he was a college dropout who couldn’t hold down a job, in 1948 that doesn’t really seem to be the case. Chambers was making 30 grand a year working for one of the biggest magazines in the free world, in an era before television had gotten a chance to take off, so writing for one of the biggest magazines in the free world was a bigger deal than it would be today. And 30 grand was a lot of money at the time. Some accounts say he was a reluctant witness. I know I would have been if I were him. Remember, the commie had by then had nine years to go capitalist.

But Chambers testified. And Hiss was just one of many names he dropped a dime on. But the House Un-American Activities Committee zeroed in on Hiss.

Hiss initially said he didn’t know the guy and had never even heard of him. Then Nixon arranged a meeting in person. Hiss said he knew a guy named George who used to run errands for him who kind of looked like him. After spending a little time with him, he acknowledged that maybe this Whittaker Chambers guy was the George he used to know.

Whittaker Chambers said Hiss used to be a commie and a spy and might still be. Hiss dared him to say it outside of a courtroom, where he wouldn’t be protected by immunity. Chambers went on Meet the Press and said it again. Hiss sued him for $75,000. Now back when Whittaker Chambers was finding himself, Hiss was doing things like getting a law degree from a prestigious school and working for famous people. And now he was getting pretty famous himself. Chambers was a schmuck who wrote for Time and it was the only steady job he’d ever been able to hold down. People wanted to believe Alger Hiss. Chambers made Kato Kaelin look legit. And Time was getting impatient with its loose-cannon editor.

Then Chambers produced the goods. Back when he decided not to be a communist anymore, Chambers got into mutually assured destruction before mutually assured destruction was cool. He stashed some spy stuff. Now was the time to use it. He whipped out some typewritten papers. They were copies of classified documents he said Hiss had given him to deliver. I heard Chambers couldn’t keep his story straight about whether Hiss typed them or his wife. Some Hiss apologists say Hiss didn’t know how to type. And maybe Chambers was too dumb to know that just because he knew how to type didn’t mean most men did at the time. But the documents were traced to a typewriter that had once been owned by the Hiss family. Hiss said they gave the typewriter away in the late 1930s. But he couldn’t say when.

Then Chambers took two HUAC goons out to a pumpkin patch in Maryland. Chambers located a hollowed-out pumpkin, opened it up, and produced four rolls of microfilm. If you’ve seen a picture of Richard Nixon holding a magnifying glass up to a piece of microfilm, the microfilm came from that pumpkin.

The Hiss trial ended in a hung jury. The retrial ended with Hiss being sentenced to five years in the slammer. He served 3 years and 8 months.

Richard Nixon rode high. He was a senator by 1950 and vice president by 1952, and a presidential candidate in 1960.

Chambers lost his job at Time. At one point he tried unsuccessfully to gas himself to death. He wandered around. Became a Quaker. Wrote an autobiography. Hooked up with a young William F. Buckley Jr. and worked as an editor for National Review for a while. His health left him. He wrote a couple more books. And he died in 1961 without much money, still convinced of the communist threat but also predicting what would ultimately bring it down.

Hiss was ruined. He was disbarred and maintained his innocence for the rest of his life. In 1975, he was reinstated into the Massachusetts bar. He died Nov. 15, 1996, still asserting his innocence.

Although U.S. conservatives and liberals will probably argue until the end of time whether it was Hiss or Chambers who was lying, the inescapable truth is that the trial ruined both men. Chambers had everything to lose and little to gain. While his stories sometimes changed and didn’t always mesh completely with other peoples’ recollections, when you piece a story together from multiple sources you find that’s usually the case. Perspectives differ and memories fade.

There’s a Web site at NYU that asserts Hiss’ innocence. It’s the only compelling case for Hiss’ innocence I was able to find. Most pro-Hiss writing I found read like ultra-right-wing conspiracy theory. The site at NYU does a good job, but I was severely disappointed in the lack of mention of the 1978 book Perjury: The Hiss-Chambers Case, by Allen Weinstein. Weinstein had intended to write a pro-Hiss book but the evidence he found, a decade and a half prior to the declassification of documents in communist countries, suggested Hiss was guilty.

Like I said, it’s a compelling case, and it definitely proves that the Alger Hiss trial wasn’t a black and white issue. Was Richard Nixon out to get someone? Absolutely. Was the U.S. Government eager to make someone take a fall? No doubt. Gotta teach those commies a lesson. Was Alger Hiss a man of great accomplishments? Certainly. Was Whittaker Chambers a screw-up? Absolutely. Was Whittaker Chambers wrong about some details? Certainly. But if I was called to give details about someone I knew 10 years ago today, I’d get some stuff wrong too. We all would. Was Whittaker Chambers guilty of embellishing some of his details? Possibly. A lot of people do that.

But does it prove his innocence? No. I can make a compelling case that the sky is pink if I ignore every photograph that shows a blue sky.

Beware the leaky capacitors

Beware the leaky capacitors

In case you haven’t heard about it elsewhere, there are some 2001-2003-era motherboards having problems with leaky capacitors.

Read more

Sam’s Club offers $299 Red Hat Linux boxes

I just read today that Sam’s Club is about to start offering 1.1 GHz Duron PCs running Red Hat Linux for $299.
The machines are beefier than Wal-Mart’s $199 Microtel PCs running Lindows and Lycoris. The machines don’t exactly compete with one another; the 800 MHz Microtel boxes are good enough for word processing and e-mail, and Lindows and Lycoris target users with simple needs. Red Hat targets people with a little more familiarity with PCs, as does AMD. Sam’s is also offering a $399 version with a 2 GHz AMD Athlon XP.

The machines are built by a Kansas outfit called CPUbuilders. The systems utilize a SiS chipset with integrated video. They use PC133 memory and not the newer, faster DDR memory. The 1.1 GHz model comes with 128 megs of RAM and a 20-gig drive; the 2 GHz model has 256 megs and a 60-gig drive. Both have standard amenities like Ethernet, modem, sound, and a CD-ROM drive. The budget model lacks a floppy drive, while the more expensive model has one.

They both appear to be solid, but basic, configurations. It’ll be interesting to see how successful they are in the marketplace.

Ah, so there will be a Railroad Tycoon III

I was playing Railroad Tycoon II on my girlfriend’s brother’s computer (had to test it out after rebuilding it, y’know), and I thought to check something. And I see that Take 2 has announced Railroad Tycoon III will be out the second half of this year.
No word about features or anything else. Aside from the sometimes-weak AI and the annoying inability to build tunnels–who puts railroad tracks up a mountain?–RT2 was awfully close to perfect.

The day after the Columbia

The day after the Columbia

Please indulge me while I reminisce about the U.S. space program in the wake of the Columbia disaster.

Read more

We just lost the Columbia

Turn on your TV if it’s off. About 17 years after the loss of the Challenger, the Columbia broke up on re-entry this morning.
We lost the first teacher in space on the Challenger, and the first Israeli in space on the Columbia.

I’ll probably reflect on it more later. But it occurs to me that there aren’t many commercial airliners the age of the Columbia in use. I’m no aerospace engineer, but I’d love to hear the opinion of one on what the operational life of one of these craft ought to be. This is one of those where-were-you-when-you-heard? moments in history, like the Challenger and the WTC disaster.

Confessions of a SQL 7 junkie

My name is Dave, and I’m a Microsoft junkie. So are the people I hang out with every day at work. We’re all junkies. We’re addicted to the glamor drug of Microsoft SQL Server 7.
I’m still trying to recover from the nightmare that is Microsoft SQL Server.

You see, I have a problem. My employer and most of its clients rely heavily on SQL Server. SQL Server is a touchy beast. We have some servers running completely unpatched SQL Server 7, for fear of breaking a client’s application. No, I absolutely will not tell you who my employer is or who those clients are.

That makes us, in Microsoft’s eyes, socialism-loving pinko Commies, since we won’t migrate to SQL 2000. Unfortunately, SQL 2000 isn’t completely compatible with SQL 7. So we’re forced into being pinko Commies.

Part of the reason SQL Slammer hit was because of the touchiness of the service packs and hotfixes, and part of it was the difficulty in installing them. The hotfix that would prevent SQL Slammer requires you to manually copy over 20 files, mercifully spread out over only two directories. But it takes time and it’s easy to make a mistake. So Microsoft released a SQL 2000 patch with a nice, graphical installer. But the pinko Commies like me who still use SQL 7 have to manually copy files.

Now, SQL 7 isn’t vulnerable to SQL Slammer, but it has plenty of security flaws of its own. And there’s one thing that history has taught us about viruses. Every time a new virus hits, a game of one-upmanship ensues. Similar viruses incorporating new twists appear quickly. And eventually a virus combining a multitude of techniques using known exploits appears. A SQL Slammer derivative that hits SQL 7 in one way or another is only a question of time.

Someone asked me why we can’t just leave everything unpatched and beef up security. The problem is that while our firewall is fine and it protects us from the outside, it doesn’t do anything for us on the inside. So the instant some vendor or contractor comes in and plugs an infected laptop into our network–and it’s a question of when, not if–we’re sunk. Can we take measures to keep anyone from plugging outside machines into our network? Yes. We can maintain a list of MAC addresses for inside equipment and configure our servers not to give IP addresses to anything else. But that’s obstructive. The accounting department is already supremely annoyed with us because we have a firewall at all. Getting more oppressive when there’s even just one other option isn’t a good move. People in the United States love freedom and they get annoyed when it’s taken away, even in cases that are completely justifiable like an employer blocking access to porn sites. But in a society where sysadmins have to explain that an employer’s property rights trump any given individual’s right to use work equipment for the purpose of seeing Pamela Anderson naked, one must be picky about what battles one chooses to fight.

In a moment of frustration, after unsuccessfully patching one server and breaking it to the point where SQL wouldn’t run at all anymore, I pointed out how one can apply any and every security patch available for Debian Linux at any instant it comes out with two commands and the total downtime could be measured in seconds, if not fractions of a second. And the likelihood of breaking something is very slight because the Debian security people are anal-retentive about backward compatibility. The person listening didn’t like that statement. There’s a lot more software available for Windows, he said. I wondered aloud, later, what the benefit of building an enterprise on something so fragile would be. Jesus’ parable of building a house on rock rather than on sand came to mind. I didn’t bring it up. I wasn’t sure it would be welcome.

But I think I’ll keep on fighting that battle. Keeping up on Microsoft security patches is becoming a full-time job. I don’t know if we can afford a full-time employee who does nothing but read Microsoft security bulletins and regression-test patches to make sure they can be safely deployed. I also don’t know who would want that job. But we are quickly reaching the point where we are powerless and our lives are becoming unmanageable.

Such is the life of the sysadmin. It’s a little bit of a rush to come into crisis situations, and a lot of my clients know that when they see me, there’s something major going on because they only see me a couple of times a year. In the relatively glamor-less life of a sysadmin, those times are about as glamorous as it gets. And for a time, it can be fun. But when the hours get long and not everyone’s eager to cooperate, it gets pretty draining.