More TurboLinux

Server update: I broke it. That’s the way you learn. I’m thinking I’ll go live with it June 1 anyway.
I found a really cool feature though. TurboPkg is an RPM utility that comes with TurboLinux that queries an FTP server, compares the packages there with the packages you have installed, and highlights the packages that have been updated. Run it after installation (kind of like running Windows Update on W2K), then run it periodically to make sure you’re up to date. I thought Mandrake had something similar but I’m not positive–I have to admit I have Mandrake dual-booting with Windows on a couple of machines, but I don’t use Linux as a workstation much, and when I do use it I don’t pay much attention to the GUI–I open a console and execute just about everything from there because it’s a lot faster to just type an app’s name than it is to dig for its stupid icon. I love it as a server OS but for day-to-day work I use Windows, mostly because that’s what I make money writing about.

Blame Dubya!

Would someone please explain to me how it’s George W. Bush’s fault that people started buying gas-guzzling cars again in the mid-1990s, driving up the demand of fuel and thus the cost (though when you adjust for inflation, gas costs less today than it did in 1980, and it’s not that much more expensive than bottled water or soda), and how it’s George W. Bush’s fault that California is overpopulated? Please?
My tiny little brain just doesn’t understand, and my Mom taught me that when everyone else seems to have the problem, chances are it’s really you who has the problem. So since everyone else understands this, I must have the problem, so, please, enlighten me.

And, also, would someone please tell whether the disappearance of the Lindbergh baby had anything to do with George W. Bush? I’m starting to wonder.

Memorial Day in St. Louis

I made a big mistake at work yesterday. I let someone be unreasonable and ruin my day. No, I don’t want to talk about it. I’d rather go back to a happier time… like Monday.
On Monday, Gatermann and I went out shooting. He’s experimenting with high-contrast b&w photography and I wanted some harsh and stark pictures of myself in an urban setting, so we went driving around in the warehouse district. We found a great source of used car parts–drive around the right places, and you’ll find tires, hubs, car batteries, mufflers, and even gas tanks just sitting there, and no one complains if you take them. I even found a couple of tires mounted on hubs. They must make them in some of those old buildings or something.

But that wasn’t what we were looking for. We were looking for good shots. Well, we found a building that they’re tearing down, and one corner that’s still standing has a really big word painted on it, descending down the building: “Fresh.” Gatermann said he’d be coming back when more of the building was gone to get a shot of that. And Gatermann got a shot of a modern train running past the old, abandoned, St. Louis Southwestern Railroad (aka The Cotton Belt Route) freight depot on the riverfront.

And we found some neat-looking doorways for me to stand in while he took some shots.

We drove around some more, and Gatermann said he knew of a really neat-looking trestle nearby, so we went there. It’s been years since the trestle’s been used, but someone still mows under it. We got a few shots, then Gatermann looked over to the left. Next to a building, there were a few coal hoppers just sitting there. “Let’s get a shot of you standing between those two cars,” he said. I walked over there, then Gatermann said, “No, let’s go to the other side. With where the sun is, we’ll get backlighting there.” So we walked to the last car, stepped over a rope that was blocking our way and totally ignored the sign on the rope, and then one of us noticed a sign on the door of the building: Danger. Radioactive. Keep out. I looked at the signs on the fence next to the building: Radioactive contamination. Keep out. Gatermann and I looked at each other. “Maybe it’s not a good idea for us to be here.”

We stepped back over the rope and read the sign: Radiological buffer zone.

I looked at Gatermann. “Well, that was probably the smartest thing we’ll do all day.”

As we drove off, I noticed some more signs on that fence: Guard dog on duty. Guard dog? Isn’t radiation that’s bad for us bad for dogs too?

Chances are one of the sets of signs was lying. Maybe both of them. But that just didn’t seem to be the place to be that afternoon.

We weren’t the only ones to think that. Apparently some people think the thing to do in St. Louis on Memorial Day is to go find a warehouse, preferably with a loading dock that you can use like a porch, pack up the lawnchairs and the grill, and barbecue there with your family or a bunch of your buddies. You’ll have to ask Gatermann why that is, because I’m not a St. Louis native. I just live here. I don’t even like pork steaks.

But no one was BBQing at the House of Radioactivity. I guess no one wanted to know whether the barbecue would cook faster there. Or maybe they just didn’t want to share with the dog.

How to get mod_gzip working on your Linux/Apache server

My research yesterday found that Mandrake, in an effort to get an edge on performance, used a bunch of controversial Apache patches that originated at SGI. The enhancements didn’t work on very many Unixes (presumably they were tested on Linux and Irix) and were rejected by the Apache group. SGI has since axed the project, and it appears that only performance-oriented Mandrake is using them.
I don’t have any problem with that, of course, except that Mod_Gzip seems to be incompatible with these patches. And Mod_Gzip has a lot of appeal to people like me–what it does is intercept Apache requests, check for HTTP 1.1 compliance, then compress content for sending to browsers that can handle compressed data (which includes just about every browser made since 1999). Gzip generally compresses HTML data by about 80 percent, so suddenly a DSL line has a whole lot more bandwidth–three times as much.

Well, trying to make all of this work by recompiling Apache had no appeal to me (I didn’t install any compilers on my server), so I went looking through my pile-o’-CDs for something less exotic. But I couldn’t find a recent non-Mandrake distro, other than TurboLinux 6.0.2. So I dropped it in, and now I remember why I like Turbo. It’s a no-frills server-oriented distro. Want to make an old machine with a smallish drive into a firewall? The firewall installation goes in 98 megs. (Yes, there are single-floppy firewalls but TurboLinux will be more versatile if you’re up to its requirements.)

So I installed Apache and all the other webserver components, along with mtools and Samba for convenience (I’m behind a firewall so only Apache is exposed to the world). Total footprint: 300 megs. So I’ve got tons of room to grow on my $50 20-gig HD.

Even better, I tested Apache with the command lynx http://127.0.0.1 and I saw the Apache demo page, so I knew it was working. Very nice. Installation time: 10 minutes. Then I tarred up my site, transferred it over via HTTP, untarred it, made a couple of changes to the Apache configuration file, and was up and going, sort of.

I still like Mandrake for workstations, but I think Turbo is going to get the nod the next few times I need to make Linux servers. I can much more quickly and easily tailor Turbo to my precise requirements.

Now, speaking of Mod_Gzip… My biggest complaint about Linux is the “you figure it out” attitude of a lot of the documentation out there, and Mod_Gzip may be the worst I’ve ever seen. The program includes no documentation. If you dig on the Web site, you find this.

Sounds easy, right? Well, except that’s not all you have to do. Dig around some more, and you find the directives to turn on Mod_Gzip:

# [ mod_gzip sample configuration ]

mod_gzip_on Yes

mod_gzip_item_include file .htm$
mod_gzip_item_include file .html$
mod_gzip_item_include mime text/.*
mod_gzip_item_include mime httpd/unix-directory

mod_gzip_dechunk yes

mod_gzip_temp_dir /tmp

mod_gzip_keep_workfiles No

# [End of mod_gzip sample config]

Then, according to the documentation, you restart Apache. When you do, Apache bombs out with a nice, pleasant error message–“What’s this mod_gzip_on business? I don’t know what that means!” Now your server’s down for the count.

After a few hours of messing around, I figured out you’ve gotta add another line, at the end of the AddModule section of httpd.conf:

AddModule mod_gzip.c

After adding that line, I restarted Apache, and it didn’t complain. But I still didn’t know if Mod_Gzip was actually doing anything because the status URLs didn’t work. Finally I added the directive mod_gzip_keep_workfiles yes to httpd.conf and watched the contents of /tmp while I accessed the page. Well, now something was dumping files there. The timestamps matched entries in /var/log/httpd/access_log, so I at least had circumstantial evidence that Mod_Gzip was running.

More Like This: “/cgi-bin/search.cgi?terms=linux&case=insensitive&boolean=and”>Linux

Building up a new Linux server

I built a simple PC yesterday. The server that hosts this site is just too overloaded, and I was getting ready to order some parts when I spied a Celeron-366 board and CPU sitting in a case under my desk. I had trouble getting it working reliably, but I figured I’d give it one more shot. I’d used Hyundai memory in it previously; I slipped in a stick of Crucial, and it fired right up. Interesting.
I watched the temperature monitor in the BIOS and wasn’t too happy to see the Celeron-366 running at a nearly constant 60 degrees Centigrade. Modern CPUs typically run about 40-50, and each 10 degrees halves life expectancy. So I put a beefier CPU cooler on it, but the chip continued to run at around 60. So I looked up the Celeron at Intel’s site, and found the maximum temperature for Celerons is 85 degrees. So I was running a good 25 degrees below max, and it looked like I wouldn’t get below 60 degrees without active cooling, so I put the cheaper CPU cooler back on. Out of curiosity I overclocked the chip to 550 MHz for a while to see what would happen. The temperature rose to 65 degrees within seconds but stayed fairly constant. So it would appear that running at 550 would be safe, but I stepped back down to 366. I don’t want to overclock a system that I’m depending on for anything. For a few minutes I stepped it down to 330 MHz (using a 60 MHz bus) but it didn’t cool down any more after doing that, and running on a 60 MHz bus would give me a serious performance hit, so I stepped it back up to 366.

I scrounged around looking for parts and found enough to assemble a computer, but not a very good one. Being this close, I didn’t really want to do mail order and wait for parts to come in. So I checked CompUSA’s web site to see if they had anything competitive. Indeed they did–a 50X Delta-brand CD-ROM drive for $20 after rebate. Seeing as CompUSA always has some hard drive for $99-$109, I figured I’d make a trip over there. Sure, I could order a hard drive for $82 online, but a CD-ROM drive would cost me $40, so I’d make up the difference and have something that day.

When I got there I found another special–a 20-gig CompUSA by Maxtor hard drive for $99 with a $50 mail-in rebate. A lady was there examining the drive’s packaging. I picked one up. “4500 rpm, 128K buffer,” I read. “Where’s the speed?” she asked me. I pointed to a sticker on the side. “Wow. And I thought 5400 was slow enough.” She set the drive down and went looking at the drives on the shelf.

I was impressed. That was the first time I’ve ever met someone in person who was concerned about hard drive speed.

Now, about that speed… Yeah, it’s slow (I suspected the package actually contained a Quantum Fireball lct–Maxtor and Quantum have completed their merger) but it’s a cheap way to store a mountain of data and in an emergency it can boot an OS. At $2.50/gig, why not? So I grabbed one. I also grabbed the cheap 50X CD-ROM. I poked around the store a while, didn’t find anything else that caught my fancy, so I checked out. The cashier offered a replacement plan on the two parts. I declined–on stuff this cheap, I’ll just bank that money and take my chances.

The Fireball lct is indeed a poor performer. It would have been a middling performer in 1997, but this isn’t 1997 anymore. But I can live with it. It has one distinct advantage: It’s whisper-quiet. This PC makes very little noise. A fanless microATX box with a VIA C3 processor and a Fireball lct would be nearly silent and still fast enough to be useful. My other PCs sound like wind tunnel fans in comparison to this. And this drive will do for a testbed, if not as a production server–it’ll still be far faster than the P120 I’m using. I’d say there’s a 75 percent chance that system will end up hosting this site. The hard drive isn’t the bottleneck here–my DSL connection and CPU power are. The Celeron will solve the CPU problem, and hopefully with enough power to spare to run Mod_Gzip so that Apache can send compressed data to recent Web browsers, and thus solve the bandwidth issues too.

Anyway, I went ahead and put the 50X CD and Fireball lct in an old AT case, along with the Celeron-366 motherboard and 128 MB of RAM, a Cirrus Logic-based AGP card only a server could love, and a D-Link PCI 10/100 NIC to give myself a very basic meat-and-potatoes system. I noted the CD-ROM drive doesn’t fit as snugly as a Toshiba or an NEC and it definitely looks cheaper (but I’ve seen cheaper-looking drives still), and for 20 bucks I won’t complain. Mandrake 7.2 installed in about 15 minutes, but I found I was too aggressive–Mandrake’s hard disk optimizations and this motherboard’s chipset don’t get along. So I reinstalled with less aggressive settings. I made the mistake of doing a kitchen-sink install so it doesn’t run as well as it should. Basically at this point I need to tear it down and install, I dunno, BIND, Apache, Samba, and the kernel. That’s enough for what I want this machine to be able to do. I should probably look into building a kickstart script to do the job so I don’t have to answer any questions.

But that’s a project for another day.

More Like This: Hardware Linux

Memorial Day: Thank a vet

It’s Memorial Day. Memorial Day for many means barbecues, maybe a trip to the lake. We’re far enough removed from war that it’s mostly become another excuse for a three-day weekend. Yes, we fought a war 10 years ago, but it was so quick it didn’t really seem like war, and it was undeclared. And our previous administration involved us in plenty of skirmishes, but that wasn’t exactly war either. And I know, to many of us Vietnam seems like it was just yesterday, just like the first Bush administration seems like it was just yesterday to me, but Vietnam was long enough ago that there’s an entire generation of adults who view it exclusively as an historical event–by the time I was born, we were out of there.
One of the elders at church told me this week that 1.2 million U.S. soldiers have died in combat over the course of our history. That’s a lot of lives to gain and protect our freedom. And yes, as screwed up as our country is, we’re still a lot better off than much of the world. The dangers we face today are the dangers of our own making. There is no foreign dragon looming over our heads waiting to devour us.

So if you know any veterans, thank them the next time you see them. If you don’t, at least take a minute to thank God for their sacrifice.

Two good Weblogging sites

I realized this week that there are people I just don’t understand, probably because I don’t know anyone like them. And I lamented that I had this great tool, the Internet, and that a lot of people were using it to record their deepest thoughts, and there’s no better way to understand people than by reading the thoughts of people, but I didn’t know a good way to find a Weblog that matched a certain criteria I was looking for.
Then this morning I ran across Why I Log, an effort to reunite the Weblogging community by collecting a bunch of short essays saying why they do it. Getting back to basics and re-answering the “Why on earth am I doing this?” question is always a good way to regroup. Plus, you immediately know something about a link before you click on it–the reason why, and the logger’s first name. That’s much better than finding a stray link to someone else’s blog on a site you already read.

And from there I found The Ageless Project, which takes another approach–grouping Weblogs by the age of the author. If I don’t understand someone, I can go try to find a Weblog written by someone roughly their age and sex and maybe cast a little light into the darkness.

Neither of these tools is anywhere near complete–Ageless lists dozens of sites, not thousands like Weblogs.com. And Why I Log currently only has about a dozen entries. But that makes it a lot easier to find what you’re looking for.

More Like This: Weblogs

Dinner and network troubleshooting

Dinner with Gatermann last night. It’s almost become a ritual: Slingers at the Courtesy Diner, then off to Ted Drewes’ for frozen custard. We didn’t waste any time at Courtesy because the jukebox was especially bad last night. Backstreet Boys or ‘NSync or 98 Degrees were playing when we got in, followed by another one of the boy bands (they all sound the same), followed by Brittney Spears, followed by that really stupid “It Wasn’t Me” song–I’ve forgotten the name of the so-called artist, which is just as well. That was followed up by “All Star” by Smashmouth. Now, when I’m in my car and Smashmouth comes on the radio, I change the station, because that song was really overplayed when it came out, and it never was all that good to begin with. It’s really sad when that band is the best thing you hear all night when you go somewhere. I said something to Gatermann about buying a place like that, then putting nothing but goth on the jukebox. Sisters of Mercy, Joy Division, Bauhaus, The Cult, The Cure, The Mission… What else do you need? We could call the place “Death’s Diner” or something. Since diner fare lowers your life expectancy anyway, why not, right?
But back to really overplayed songs… “All Star” was followed with “Cowboy” by Kid Rock. “Well I’ll pack up my bags and then I’ll head out west,” rapped the trash-mouth white boy from the trailer park. I looked at Gatermann. “Whaddya say we head out west and get outta here?” He agreed.

Drewes’ wasn’t especially crowded. There wasn’t much room in the parking lot, but once the weather warms up you normally can’t find a parking spot at all and have to park in the neighborhood.

We went back over to Gatermann’s, planning to play some Railroad Tycoon, since neither of us have played in months, if not over a year. Since he doesn’t have two Windows boxes anymore, I brought my IBM ThinkPad. I configured the network (I use a 192-net with DHCP; Tom uses a 10-net without DHCP),
then I plugged in using the cable from his Linux box, and I got lights on my Xircom PCMCIA NIC, but Tom noticed there weren’t any lights on the hub. I checked my network statistics. It had sent out a bunch of packets but never received any. I tried pinging out and just got timeouts. I re-seated the cable on both sides, then I re-seated the NIC’s dongle. Nothing changed. I wondered if I had a bad port or a bad cable. So I switched ports, to no avail. I powered the hub down and back up, thinking maybe it was confused. Nothing. We didn’t have any extra cables, so I plugged the cable I was using back into his Linux box. The lights on the card lit right up, as did the ports on the hub. I was able to ping too.

At one point I even stopped the card, ejected it, and plugged it back in. That didn’t help either. Tom’s network just didn’t seem to like my Xircom card, though it works great on my LAN.

Then I asked Tom if his hub was a straight 100-megabit hub or a dual-speed 10/100 hub. He said it was straight 100-megabit. That was the problem. My Xircom is a 10-megabit card. I started off with a 10-megabit LAN, then later upgraded to a dual-speed 10/100 hub so I wouldn’t have to replace all my cards. Later I added a four-port switch in the form of a Linksys cable/DSL router.

All of Tom’s cards are dual 10/100 (with the exception of a Kingston PCI NE2000 clone, but that card sits in his Linux router and runs to his DSL modem), so we could have solved the problem with a crossover cable. We’d lose Internet connectivity but that’s not necessary for two-player Railroad Tycoon. Tom has a crossover cable… in Kansas City. I have a crossover cable… at church. Neither was doing us any good.

So we didn’t play any Railroad Tycoon. We went through Tom’s files, found a few old pictures of me, and scanned one of them. The picture on my site right now is me in southern Illinois in May or June 1998. Some day I might even put up a current photo… Tom’s thinking I need to put on a pair of black jeans and a Joy Division t-shirt, then we can go find someplace with a shadowy, industrial feel to it and snap some pictures. He thinks it’d go well with the atmosphere I’ve got here. I tend to agree.

More Like This: Personal Networking

SiS rises from the ashes, and tries to bring AMD and DDR with it

Well, I’m back from Bible study (I was teaching on one of those things that can change your life, so I put all kinds of pressure on myself, and I have no idea whether I delivered), but we won’t talk about that right now. No surprises on the Daynotes circuit today; the Weblogs circuit is mostly talking about Kaycee still. I think I’m done with that. I haven’t had time (or will) to go do the cable re-routing necessary to get my new Duron-700 working perfectly.
So, what to talk about…?

How about DDR chipsets?

VIA makes more DDR chipsets than anyone else, and they’ve surprised everyone during the past 18 months, producing chipsets that were much better than anyone expected while Intel produced chipset after chipset that was, for the most part, far worse than anyone’s come to expect of them. Current Intel chipsets work, but they’ve yet to deliver a truly worthy successor to the classic BX chipset. But so far, VIA’s DDR chipsets so far have been disappointing, which makes me wonder if inability to follow up is contagious.

AMD makes a pretty good DDR chipset–at least it gives better performance than PC133 SDRAM, unlike ALi’s DDR chipset and VIA’s DDR chipsets most of the time, and, to be fair, unlike Rambus chipsets–but finding a motherboard based on it can be difficult. AMD’s not very interested in producing the 760, and it shows.

So what’s the DDR chipset to get for AMD CPUs?

Right now, it’s the AMD 760. But very soon, it looks like it’ll be the SiS 735.

Yes, I know, it sounds like I’ve been smoking crack. SiS has a well-deserved reputation for making underachieving chipsets. Just ask Steve DeLassus what he thinks of his SiS 530 integrated video. He’ll throw an Okidata 180 printer at you (ouch) and then tell you it’s almost as bad as the service you get from GPS Computer Services, that’s what.

And the SiS 735 probably isn’t ready for release just yet, as the problems discussed in this review seem to indicate–though whether the problem is with the chipset, the prototype board, or the BIOS, who knows. But the benchmarks indicate the SiS 735 is about 5 percent faster than the AMD 760-based FIC AD11 while costing much less.

Yes, the AD11 isn’t the best-performing 760 board out there, but then again, prototypes aren’t known for stellar performance either. So this sounds promising. Based on these results, it would seem that an Asus or an Abit could produce a very nice-performing board with the SiS735. And as for SiS’s ability to produce a good chipset? Well, these are strange times. Two years ago, AMD bet the company on the Athlon. They had a new, expensive fab they couldn’t afford, dwindling market share and reputation, and a history of botching product releases. If they did everything right and Intel did everything wrong, they had a chance of surviving. Well, AMD executed while Intel fumbled and fumbled. And VIA executed. Intel got caught off guard, and while they’re still king of the hill, they’re embarrassed.

And there was a time, about five or six years ago, when SiS chipsets were actually very sought after. SiS was the first company to produce a chipset that truly brought out the best in Cyrix CPUs, and people who were concerned with raw applications performance sought them out, because the SiS/Cyrix combination outperformed anything Intel was making at the time.

Can SiS rise again? Maybe. It looks like we’re about to find out.

Integrity and fiction on the Web

I had thoughts that I thought best not shared, but then I read Frank McPherson’s excellent take on the hoax, so maybe I have something more to share after all. I’d really rather let the topic die, but since it appears there are still things for us to learn, let’s learn. Take consolation in that we can learn without me ever saying that name that begins with “K.” OK?
Here’s Frank:

For most of the last three or four months Dave Winer has been promoting the idea of amateur journalism. His point being that today’s mainstream media cannot be trusted, and does nothing but lie. Dave feels he can’t trust writers of BigPubs because they could be bought out by some person or company. He questions their integrity.

I’m trained as a professional journalist. I’ve seen the corruption from the inside. But I also know the source of the corruption, and that individuals inside can rise above it. I have classmates and former colleagues all over the place. CNet’s Troy Wolverton was in my New Media class. MSNBC’s Bob Sullivan taught my Editing class. The Associated Press’ David A. Lieb was my first editor in college. The AP’s Justin Hyde entrusted a newspaper column to me at the tender age of 19. My mentor as a columnist was Andrew Blasko, now a writer/pr contact/editor (strange combination) at The Heritage Foundation. USA Today’s Elizabeth McKinley was in my Editorial Writing class.

Those are just the people whose bylines I’ve seen recently, or who I remember for one reason or another.

I trust these people. I don’t always agree with them. I trust their ability to get the facts straight, partly because some of them were among the people who helped me learn to get the facts straight, and all of them learned to get the facts straight from the same people I did. Plus I spent a lot of time with them. I know they have integrity because I saw it. Not only do I trust them to get the story straight, but I wouldn’t think twice about tossing my car keys to any of them.

I also believe in amateur journalism. As far as I’m concerned, Mike Royko was the greatest journalist of all time. You know how Royko learned journalism? He went to the Chicago Public Library, grabbed every book on journalism and newswriting he could find, and spent a weekend reading them. He learned the principles and ethics of journalism, combined that with a God-given knack for writing that he may or may not have realized he had, and became a legend.

The key word Frank McPherson brought up is integrity. The individuals I mentioned have integrity. The National Enquirer lacks integrity. NBC’s Dateline lacks integrity. Debbie Swenson lacks integrity. Corporations are inherently no more and no less capable of integrity than individuals.

But corporations may have a slight edge in ability to maintain their integrity, because of accountability. Corporations, being made up of individuals, have a certain amount of accountability built in. Individuals can get accountability or they can reject it. I know if I say something that makes people wonder if I’ve been smoking crack, Dan Bowman or Dustin Cook or Pete Moore or a host of others will call me on it. They’ll chime in with their twenty bucks’ worth (that’s the price most people put on my words, and theirs should be worth what mine are), the truth will come out, and we’ll all be the better for it.

And that doesn’t just apply to my writing. When I teach a Bible study, there are usually two masters’ students among the audience. Those guys are slumming. While there are many preachers who have less formal training than I have, Matt and John know far more than I do. I have no idea what they can learn from me. But I appreciate them being there, because if I’m wrong, I know they’ll speak up, and they know I expect them to.

Integrity and accountability aren’t so much something you get so much as they are something you live. And yes, you should look for them, and if someone appears to lack them, then no, you shouldn’t trust them, not even for the sports scores. Don’t give them the eyeballs the advertisers look for.

Now, Frank brought up Bo Leuf, who brought up the question of fiction. Bo observed that when fiction writing first appears in a new medium, it looks like fact, and outrages people. And some people still can’t tell the difference years later. Having lived next door to people who truly believed the X Files were real, I know this firsthand.

Personally, I love the idea of a fictional weblog. We’ve been trying for years to figure out ways to exploit the unique capabilities of the Internet, and the weblog lets us do that.

The idea hit me as I read the end of this Oklahoman article. “I think [Swenson] wanted to tell a story. But she should have written a book or something.” Those were the words of Julie Fullbright, the local hero who unknowingly gave her face to the fictional character whose name I promised not to mention. That’s the kind of quotable quote a journalist lives for. I read those words just before I left work for the day, and I’ve been thinking about them all night.

I thought she was right then, and I think she’s still right now.

Now, having written a book, and having fallen victim to a publisher’s whims, I know what it’s like to try to write a book. I know what it’s like to try to get someone to publish it. And I know what it’s like to try to get someone to buy it. The difficulty increases with each step of that wretched process.

So, I’m sitting here with a novel about half-written, and no desire to have anything to do with a publisher until I’ve managed to acquire some clout. Now I don’t know for sure what having clout feels like, but I’m pretty sure I’ll know it when I feel it. But I can set up another weblog. I’m comfortable with that. I can give it the following subhead: “A work of fiction by David L. Farquhar.” The novel occurs in the past. That makes life easy. I just put it on its own server, with the clock set back. When today’s entry is dated 1992 or whenever, that makes it look a whole lot more like fiction.

Besides, Murel, my cubicle neighbor, has been telling me for months that I’d end up writing my novel in pieces here and one day I’d just have to tie it all together. I think he was on to something.

I won’t make any money, but that’s OK. I didn’t make any money off the one and a half books I wrote either. At least this time I won’t go in there with that expectation. If something happens that makes it profitable down the road, fine. End aside.

The character can be no more compelling than the author. That was the problem I ran into when I initially wrote the novel. I was trying to write about a 19-year-old, but I wasn’t finished being 19 myself yet. I’m not certain that at 26 I have enough perspective. But I have more than I did then.

And yes, sometimes life is better than fiction. But fiction intertwined with life kicks royal booty. The best thing about The Great Gatsby is that Jay Gatsby’s fears and insecurities were F. Scott Fitzgerald’s fears and insecurities. Jay Gatsby made his money by running drugstores that sold other stuff out the back room. F. Scott Fitzgerald made his money peddling words. But Jay Gatsby was all of F. Scott Fitzgerald’s worst fears wrapped into a character. He was vulnerable and honest. Vulnerable and honest people are compelling. Heck, vulnerable and dishonest people can be compelling.

So do I launch another weblog? I’m severely tempted. This isn’t the time to do it. I need to get my server in order and start getting content migrated to this site from its predecessors and make sure everything’s working smoothly. That’ll take a while yet.

But I know the formula. I have the plot, and the plot’s captivated everyone I’ve tossed it out to. I have some characters, and they’re far more compelling than the characters in the 1994-95 draft because I’ve spent the past seven years getting to know them. A few pieces still have to come together. But I think I really want to try this experiment.

More Like This: “/cgi-bin/search.cgi?terms=weblogs&case=insensitive&boolean=and”>Weblogs Fiction Personal