The Server Project Begins

I [finally] get Mac OS X 1.4 Server and start to plan for installation and deployment.

If you’ve been following this bLog, you know that I recently purchased Mac OS X 10.4 Server from someone on eBay. I got the software at a smoking price — less than the Apple employee discount, in fact — and considered myself very fortunate. The only thing I can’t figure out is why it took the seller more than 10 days to send the software to me in a flat rate Priority Mail box.

The software arrived in good condition. The box looked a little worn, as if it had been handled by too many people or shuffled around from one shelf to another. But the seals were intact and the box appears to contain all the discs, documentation, and proof of purchase info — including the all-important serial number — that a legal copy of the software should. So I’m pretty confident that I did not buy used or pirated software.

Now that I have the software, I have no excuse to put off my big server project.

The goal, as I think I’ve mentioned elsewhere, is to install Mac OS X 10.4 server on my current Web server machine and use the following features:
– Web server (Apache) with PHP and MySQL for dynamic content
– E-mail server
– Mailing List server
– FTP server
– Streaming Video (QuickTime)
– Blog

I’ll also set up secure space on the server to back up my own personal documents, as well as Mike’s.

In addition to all that, the server will continue to run the same other services the server runs now:
– FileMaker Pro databases
– Webcam
– Steaming Audio (for KBSZ-AM)

All this on a Power Macintosh G4 running at 866 MHz. Seems pretty ambitious, but we’ll see how I can do. If all else fails, I’ll take my old G3/300 (beige, mind you) out of retirement and use that for the Webcam and FileMaker Pro databases.

I’ve made a list of steps that need to be done to get the project going. Here’s what I hope to accomplish today:

1) Adjust the upload address for all Webcams. Although the KBSZ-AM Webcam currently uploads to some GoDaddy hosting space I have, I think the wickenburg-az.com and Editor SpyCam Webcams both upload to my current server. I need them to upload someplace that won’t be affected by the change — probably that GoDaddy space — so I don’t lose Webcam service. I also need to adjust all Web page references to that new space.

2) Adjust the file locations for the ini files I use to display sunrise/sunset and upcoming event info on various Web sites. This information is generated each morning as a text file that is inserted in the appropriate locations on various Web pages. I need to change the source location for the ini files in the Web page HTML and then set up an AppleScript that automatically uses Fetch to move the files where I said they’ll be right after the files are created.

3) Set up hosting on the GoDaddy server for the Web sites I host on my server. This is temporary and will give me the time I need to make all the changes on the new server before moving the sites back. Some sites will move over without any major changes. Other sites, like wickenburg-az.com and aneclecticmind.com will undergo complete facelifts using new features available to me in Apache and the blogging software that comes with Mac OS X 10.4 Server. By moving them off my server to a place where they’ll continue to be served without interruption, I won’t be rushed to build the new sites. Some will be at GoDaddy for less than a month; others might be there for several months.

Since it’ll take up to 48 hours for the DNS info on the Web site move to propogate, I’ll have to wait a few days after I finish these steps to move onto the next step. Hopefully, while I’m waiting, the new RAM will arrive. I’d already ordered and installed 512 MB of RAM on the server and quickly discovered that the RAM was bad. When I get the new RAM, I’ll install it and send back the bad RAM. It should arrive today. If this RAM doesn’t work, I can only assume that they sold me the wrong kind of RAM.

When I’m sure that the sites are being served from GoDaddy’s servers, I can move on with the next steps in the project. I’ll write about those later on.

Stay tuned for progress reports, including problems I’m sure to encounter. And wish me luck!

Shopping in Scottsdale

Mike and I make a day trip down to Kierland Commons.

It was Sunday morning and Mike was looking for an interesting way to spend the day. We briefly seen the shops at Kierland Commons, just east of the Scottsdale Airport, and he wanted to explore them more fully. (Yes, I have a man who likes to shop.) He was also interested in having a “good lunch” (his words).

I wanted to hit the Organized Living shop on the west side of Scottsdale Airport (right near the loop 101’s Frank Lloyd Wright exit) and the Apple Store down at the Biltmore shopping center (Camelback and 24th Street). I was shopping for a color laser printer, tired of sending small print jobs out and having to wait for the print shop guy to get around to printing them.

So we hopped in Mike’s Honda Accord, which has far more trunk and storage space than my Honda S2000, and drove out of town.

Traffic was light. We got off the Loop 101 at Scottsdale Road less than an hour after leaving the house. We both commented on the development that had been going on over the years. When I was just finishing up my helicopter training in Scottsdale, the entire stretch of Scottsdale Road from where the Loop 101 would be (it didn’t exist there yet) to Bell Road was pretty much empty. The only landmarks were the entrance to the Scottsdale Princess Resort and Chauncey’s Ranch, a really fancy horse facility. Now the same stretch is lined with shopping centers, car dealers, and condos. Chauncy’s Ranch is gone — although it’s still referred to as a check point by pilots flying into Scottsdale Airport — and there’s no empty frontage on Scottsdale Road at all. This is all in a matter of less than five years.

We turned into Kierland Commons, drove down its main street, and were fortunate enough to find a parking spot right in front of one of the shops. The place was bustling with people. Mike’s first order of business was lunch and we quickly found a suitable place: a restaurant called North. The sign said it was “Modern Italian Cuisine” and after a quick glance at the menu, we decided to get a table. There was seating both indoors and outdoors, but we took an inside table. A cold front is moving through the area (again) and neither of us wanted to eat with our jackets on.

Mike ordered an “antipasti of seasonal Italian specialties” and some seared ahi tuna with a salad and I ordered a pizza with figs, prosciutto (an Italian ham), and goat cheese. We shared everything and everything was very good. It’s always great to eat fresh ingredients prepared simply but in interesting combinations.

Once Mike’s stomach (and mine) had been satisfied, we took a walk around the shopping center. It had been designed to resemble a downtown shopping area, with a few streets just wide enough for two-way traffic and diagonal parking on both sides. Shops with various exterior designs lined both sides of the streets. There were tall trees, vine-covered awnings, and a real small town feel. Remarkable, when you think that we were deep in the city of Scottsdale. Although there were a lot of people around and all the parking spots were taken, I couldn’t say it was crowded. Most folks were in the shops and restaurants and in a small parklike area where Santa was waiting to get his picture taken with kids.

The shops were of the designer variety you’d fully expect to find in a place like Scottsdale. I don’t remember many of the shop names — I know little about designer clothes — but some that I do recall include Bebe, Clearwater Creek, Tommy Bahama, Restoration Hardware, Crate and Barrel, and Orvis. We went into very few of the shops, preferring to stroll along the sidewalk and just take in the sights. Mike may be a shopper, but I’m not.

The highlight for Mike was seeing a Bentley Continental GT parked in front of one of the shops. Although I asked him not to drool as he went over to check it out, I’m afraid he might have.

My friends Jim and Judith have been making occasional trips out this way in Jim’s helicopter. Jim parks at the airport and they walk over. It’s not a long walk — maybe 1/4 mile — and although the walk isn’t exactly pleasant, the atmosphere once you get to Kierland Commons certainly is. I have to make a trip for business down to Scottsdale in a few weeks and have saved two seats on the helicopter for anyone interested in joining me for the flight and spending a few hours at Kierland Commons while I take care of business. I’m offering the seats as a special deal through Flying M Air, but if it works out well, I might offer it as a shopping expedition day trip. Although most Wickenburg residents would find the $395 round trip charter price tag a bit tough to swallow, some of the bigger guest ranches in town attract the kind of clientele that would see it as the bargain it really is.

After our walk, we got back into the car and went over to Organized Living. We stopped at the Toyota dealer along the way; I’m thinking about buying a small pickup truck and wanted to check out the Tacomas. Sadly the smallest model that I can add the features I want — 6 cylinder engine, 6-speed manual, tow package, 4×4 off road package — is still a bit larger than I want. We already have one big pickup; I can’t see having two. And I’m accustomed to small vehicles. The sales guy who intercepted us in the lot had to be the worst sales guy I’d ever met. A complete loser who knew less about the trucks and their options than I did. He had no clue how to handle us and quickly retreated back into the building to get help. The sales manager he came out with wasn’t much better.

At Organized Living, we discovered that they’d soon be changing their name to Storables. Okay. The place was in the middle of being reorganized and the item I wanted to buy — a laundry sorter with a clothes rack for hanging finished laundry — wasn’t there. Odd, because I was pretty sure I’d seen it in one of their mailings. We bought something else to do the job and headed out for the Biltmore.

My main goal at the Apple Store was to see the print quality offered by some of the color laser printers I’d been researching. I’m an HP printer person; I’ve owned 2 HP laser printers and both of them continue to work faithfully. Mike has the old one, which is at least 10 years old. I passed it on to him when I realized that my print jobs were just too complex for its limited RAM. That was a LaserJet 4MP. I replaced it with a LaserJet 2100TN, a network printer with 3 paper trays. It continues to work well, but it does make a kind of clanking sound as it spits out each sheet of paper. I think some lubrication in the right places would help. But the printer is 5 years old and would cost more to service than replace. So I’ll continue to use it until it dies.

The idea behind the color laser printer is to be able to produce my own marketing materials for Flying M Air without having to send out small color print jobs. Each page on one of those small jobs costs about $1 at the local print shop and I can’t always get them done as quickly as I’d like. This was beginning to become a nuisance. So I’d get my own color printer and continue to use the old printer for my B&W work. I didn’t want to spend a lot of money. In fact, if I could keep it under $500, I’d be very happy.

Unfortunately, Apple didn’t have a single color laser printer on display at the Apple Store at the Biltmore. They had “all-in-one” devices (fax, scanner, copier, printer) and plenty of photo printers, but no color lasers.

The place was absolutely mobbed, with dozens of people milling about the iPod side of the store and the rest sprinkled around other cool toys. I found a guy to ask about the printers and he confirmed what I’d seen: no color laser printers on display. I asked him some other questions I had about printers. Like can I get a non-network printer if I hook the printer up to a computer and use printer sharing to share it. Yes, was the answer, as long as I left that computer on. How about if the computer was running Mac OS X server? He told me he’d tried it without luck. Server seems to work okay if you use a generic printer driver, but if you try the printer driver that comes with the printer, no luck. That means you can’t access printer-specific features. This confirmed a rumor I had already heard. But it didn’t matter. 99% of the printing I do is from my Dual G5, so I’d just hook up to that.

We left the Apple Store and wandered into Macy’s. Mike was looking for a pair of brown pants. (Ick.) I needed to buy something to wear to Mike’s office Christmas party on Friday. None of my party clothes would fit. I looked at what was available at Macy’s and decided that clothing had gotten just plain ugly. Even the mannequins didn’t look good wearing it. What was wrong with simple clothing with simple lines, the kind of thing that relies on the woman inside them to complete the picture? Not that I’d do a good job completing that picture these days. (I’m feeling quite fat and very ugly.)

Mike, of course, found a pair of slacks and two shirts to buy.

We started on our way home with one more stop to make: a pet store just off I-17 at Happy Valley Road. It’s in a new shopping center that’s probably the closest to Wickenburg without stopping at a traffic light. (How’s that for a weird statistic?) There was a PetCo in there and I went in to buy some feeder fish for a very large carnivorous fish I have in one of my tanks. I wound up with some live plants and other fish for my other tank, too. Meanwhile, Mike had gone into Staples next door. He reported that they had 3 HP color laser printers on display. So after stowing the fish stuff in the car, we went for a look. Oddly enough, they had the same three models I’d been considering. I got a chance to look at them in detail. I was hesitant to buy the one I wanted — a LaserJet 2600n priced at only $319 — because the onboard memory seemed low. But the sales guy, who was extremely helpful and knowledgeable, told me that I had two weeks to try it out and make sure it met my needs. Sold! I bought the printer but passed on the extra consumables ($82 per cartridge and I’d need 4 of them!). This week, I’ll give it a good testing by throwing all kinds of complex documents at it. If it passes this week’s test, I’ll keep it. Otherwise, it’ll go back to Staples and I’ll go back to researching printers.

We rolled into Wickenburg at about 6:30 PM, after spending most of the day shopping down in the valley. It had been good to get out of town and see some new things. And although I’d expected to encounter traffic, congestion, and crowds, there had been none of that. Not bad for three weeks before Christmas.

July 4th at Williams, AZ

We spend our fifth consecutive July 4th in Williams.

Williams, AZ is a great little town. I mean, I really can’t say enough good things about it. But I’ll save some of those good things for another entry. This entry deals with our fifth July 4th in the town.

We started going to Williams for July 4th celebrations not long after we bought our place at Howard Mesa. Mike likes fireworks and Williams has ’em. It’s also 20° cooler than Wickenburg in July, which really counts when Wickenburg is 105°F. And let’s face it: Wickenburg probably has the worst July 4th fireworks in the entire country.

Williams has a July 4th Parade. But unlike most parades, the parade at Williams is held in the evening. In fact, it was still going on when Mike, Matt, Liz, and I drove into town at 6:15 PM for dinner at the Italian restaurant. Why in the evening? Well, Williams lives and breathes for the Grand Canyon, 60 miles to the north. Its tourist activities are in the morning, before folks leave their hotels for the GC or other destinations, or in the evening, when folks return from their day at the GC or arrive from other locations. It’s kind of a stopping point for lots of GC tourists. Williams is also home of the Grand Canyon Railroad, which runs a real steam engine to the GC and back every day. There are lots of hotels and restaurants and gift shops. And unlike other towns, the downtown area of Williams is not a showcase of empty storefronts and “not a retail outlet” offices. There’s plenty to see and do and buy, just strolling through town.

The parade was good for us — at least, that’s what we thought. Everyone would be watching the parade, so we could easily get a table in the restaurant. It appeared at first that we were right; there were plenty of tables. But when those tables never filled, we were a bit baffled. I mean, the food was good — I’d certainly go there again. The price was okay — not cheap but not outrageous. (After all, it is a tourist town.) But then Mike figured it out. The restaurant was on the west end of town, a bit beyond walking distance of the nightly shootout and other activities. Tourists like things in their faces. This wasn’t. Their loss.

Our waitress was Asian. That was really weird for me. After all, we were in an Italian restaurant. She spoke perfect English, with a very heavy Asian — Korean? Chinese? — accent. She was sharp as a tack and joked around with us. It was so refreshing to have a waitress who was fun.

I really need to get out more.

Afterward, we walked back to the car, which was conveniently parked in an area where we could watch the fireworks. We took folding chairs out and set them up in a grassy area across the street where other people were already set up. It was about 8:20 and the sun had gone down about 40 minutes before. The sky in the northwest, which we faced, was dark blue fading to redish violet at the horizon. Venus and whatever star that is that’s hanging around with it these days dipped toward the hills as we chatted, finally disappearing. Then it was 9:20 and the fireworks began.

At Williams, they shoot off fireworks in an empty field beside a manmade lake, just north of I-40. It’s a great spot because there’s little chance of the fireworks starting a fire with all that water so close by. Most of the observation areas are on the south side of I-40, so you look past the highway to see the fireworks. Not a big deal, because the highway is on the ground and the fireworks are in the air. Our observation point was farther south, on the south side of the railroad tracks. We had a perfect, unobstructed view, but we were a bit far away for my taste. I like to hear the explosions when the fireworks burst open — not 3 seconds later. I like to feel those explosions in my gut. I like my ears to ring when it’s all over.

Williams must have a considerable budget for fireworks because they sure shoot off a lot of them. And they don’t do them one at a time, like other small towns do. They light off a bunch at once, so there’s a lot to see. This year, the pauses between segments seemed a bit longer than usual. That could have something to do with one of the fireworks exploding on or near the ground. (There was a really long pause after that one.) But the whole show lasted about 30 minutes and the finale was five minutes of nonstop explosions of color that began right after the train went by. (I wonder if they knew the train was coming and waited until it was past?)

During the show, the wind shifted and began blowing from the north. The temperature dropped down to about 70°F; which left us thin-blooded low desert dwellers shivering in our seats. But I’ll take a cool breeze over a sweaty summer night any day.

We drove back to Howard Mesa, watching the cars and trucks in front of us on route 64 peel away to other communities along the way. The road to our place was dark and the sky was full of stars. It was a nice end to a great evening out with friends.

Could it be? A building on our place at Howard Mesa?

Our soon-to-be cabin was finally delivered to Howard Mesa.

If you’ve been reading these blogs for a while, you may know that Mike and I own 40 acres of “ranch land” at the top of Howard Mesa, about 40 miles south of the Grand Canyon. The place got a lot of coverage in last year’s blog entries because I lived in our travel trailer there while I worked at the Grand Canyon. During those months, I grew to hate the confined space of the horse trailer with living quarters and dream of a more permanent structure that we could go to at any time, without a lot of preparation, to get away from home.

Yes, I’m talking about trading life at the edge of nowhere for life in the middle of nowhere.

A vacation cabin. After all, that’s why we bought the place five or six years ago. As a place we could go in the summertime, to escape the heat. But also, as a place to get away to when we needed to get away. And I need to get away a lot more than the average person does.

The trouble with the trailer is its cramped space — half of its 35 feet is set aside for horse transportation — and the difficulty in getting it up there. Our last trip up there, in April, was difficult (to say the least) and cost me about $200 in repairs. As Mike attempted to drive up the unmaintained road to the place, the trailer’s left wheels dropped into a ditch, smashing the gray water release and the holding tank valve. Thank heaven the black water (sewer) tank’s valve or pipe weren’t affected! Then the right wheels dropped into a different ditch, smashing the drop-down step. Sheesh. Mike had his share of expenses that weekend when he skidded off another road at Howard Mesa and had to pay a tow truck operator $250 to get it out. I was my at my bitchy New Yorker best at the association meeting the next day, demanding that the roads be properly maintained. I must have scared them, because they have since made the road we use most of the time better than it has ever been. You know what they say about the squeaky wheel. And I really do know how to squeak when I have to.

After much debate on different options — including a single-wide trailer (yuck), a double-wide trailer (double-yuck), a “park model” trailer, and a custom cabin, we settled on a compromise: a portable building that could be fixed up as living space. We ordered a custom shed, with a loft, to be delivered right to Howard Mesa.

I won’t go into details about how the deliver was screwed up twice. I may have already griped about that in these blogs. If not, you’re not missing anything. Let’s just say that we drove up to Howard Mesa twice — a distance of about 150 miles from Wickenburg — to receive the shed and both deliveries were cancelled.

But third time’s the charm, right?

This latest delivery date was set for Saturday morning. The delivery guy (who sold us the thing), said he was going to leave Wickenburg at 4:30 AM to meet us at Howard Mesa at 9:00 AM.

My problem was a scheduling conflict: I had to be in Chandler, AZ at 1:30 PM to do an Apple Store appearance. Chandler is 140 miles south (as the crow flies, mind you) from Howard Mesa. By car, it’s about a 4-hour drive.

You can probably figure out what the solution was. We took Zero-Mike-Lima to Howard Mesa with the idea of flying directly to Chandler afterwards.

We left Wickenburg at 7:15 AM. It was a nice flight — smooth, cool, and uneventful. We were at Howard Mesa by 8:20 AM. But David — the person we were supposed to meet, wasn’t there yet.

We decided to fly to nearby Valle Airport for fuel. While the guy was fueling us, Mike called David. He hadn’t even made it to Flagstaff yet. (He was taking I-17 to avoid the twisty roads near Yarnell and Prescott.) I seriously doubt that he left at 4:30 AM. So Mike and I took the airport courtesy car (which evidently does not have a reverse gear) and went to breakfast in Valle. At 9:15 AM, just as I was spinning up, David called. He’d just turned onto route 64, just 15 miles south of our rendezvous point. Perfect timing. We passed the rendezvous point before David got there and found him about five miles down the road. He was hard to miss. The building was huge on the trailer behind his truck. It’s 12 x 24 with a tall, barn-style roof. I circled around him and raced back to the turnoff for Howard Mesa. I circled my landing zone near the road once to check for wires and wind, then set down. Mike got out and I took off again, before anyone could wonder what I was doing there.

Zero Mike Lima at Howard MesaI flew over Larry Fox’s place with the idea of offering him a ride, but didn’t see his truck outside. I think his wife was working in the garden. So I just kept going, up to our place on top of the mesa. I was there in less than 4 minutes. It would take Mike and Dave and the soon-to-be cabin considerably longer. I landed on the far edge of the gravel helipad we’d made the previous season and shut down. Then I made some trips to and from the helicopter to unload the supplies we’d brought: primer, paint, paint rollers, curtain rods, wood patch, etc. I opened the trailer and immediately smelled something nasty. A quick glance in the fridge gave me the bad news: I’d forgotten to take home that leftover prime rib from dinner the weekend before. Oops. It had become a science project. I brought it outside and went back into open some windows. Then I turned on the stereo and brought out a book with the idea of reading.

Instead, I took a few pictures and went down to open the gate. I came back and adjusted the pink ribbon we’d used to mark out the area where the building was supposed to go. It was a beautiful day: clear, calm, and cool. The three Cs. (Beats the 3 Hs anytime.) I was excited about the arrival of the building. And I really didn’t want to go to Chandler. I was prepared to spend the weekend. But that was not an option.

Shed on ApproachAfter a while, I heard the sound of a laboring engine. The sound seemed to be coming from the direction of the road up the mesa. I remembered how the road grader had been parked partially in the road and wondered whether they were having trouble getting around it. But there was nothing I could do so I just waited. Then I saw it: the building! It was moving past the big metal tank about a half-mile from our place. It was about a three quarters of a mile drive from that point. Then I saw it again, further along the road. Then at the “four corners” intersection. Then it was coming up the road!They turned the corner into our driveway without falling into the ditch at the end of our culvert. Then they squeezed through the gate — I guess it was a 16-foot wide gate after all. Then they were on their way up the driveway to our living area at the top.

David looked thrilled to be up there. He immediately got out of the truck and lit a cigarette. So did his companion. Then they got to work, with Mike’s help.

I noticed an SUV at my neighbor’s house. The only people to build near us put in a gawd-awful looking doublewide (double-yuck) right across the road from our place. Then the husband and wife decided to get a divorce and put the place up for sale. If I won the lottery (which I now play quite faithfully), I’d buy the damn place and donate the house to a charity just to get it out of my sight. The SUV was likely to be a Realtor’s with customers. As I watched, they pulled out of the driveway, came up the road, and pulled into ours.

Damn. Look what happens when you leave the gate open.

“Get rid of them,” Mike told me.

No problem. I began psyching myself up to deliver a New York style, rude reminder that the no trespassing sign meant what it said. The car drove up to me and I bent over to look into the passenger window. A nasty “Can I help you with something?” was in my throat, ready to emerge. But the SUV contained our friends, Matt and Elizabeth, who now live year-round on the other side of the mesa. Heck, they were certainly welcome! It was the first time they’d visited us. I swallowed to clear my throat and greeted them enthusiastically.

Delivering ShedThey joined me to watch Mike, David, and David’s Spanish-speaking helper as they positioned the trailer over the spot where the building was supposed to go. It was a nice spot — the same spot I’d parked the trailer the summer before — with views out to the west and easy access to the fire pit we’d built the first year we came to Howard Mesa. Then they tilted the bed of the trailer and started to move the truck forward, gently sliding the building down. A short while later, the building was sitting on top of the cinderblocks we’d bought to keep if off the ground.

David and his helper took the protective netting off the roof and remove the screws that were making sure the door stayed closed. And then Elizabeth stepped inside, becoming the first official visitor to our soon-to-be cabin.

Howard Mesa from AirOf course, the building still needed to be leveled. And it was about 11:30 AM, a full 30 minutes after the time we’d promised to start our trip to Chandler. David promised to level it and close the gate behind him when he left. Matt and Elizabeth left. Mike and I locked up the trailer, hopped in Zero-Mike-Lima, started up, warmed up, and took off. Mike got this great picture of the site as we were leaving. We’ll be moving the trailer closer to the soon-to-be cabin next time we bring Mike’s truck up there. It’ll probably go perpendicular to the building, facing south, so they can both access the same septic system pipe and water line. The idea is to live in the trailer while fixing up the building to add amenities like a tiny bathroom, kitchen area, and solar powered electricity. (Howard Mesa is “off the grid.”) By the end of the season, the soon-to-be cabin should be a cabin and the trailer won’t be necessary. At that point, we’ll probably sell it or exchange it for a smaller pull trailer that trades horse space for living space. I’m thinking of a 18-foot model with a slide out or pop-out bed.

At this moment, my plans are to return to Howard Mesa with the horses, Alex the Bird, and maybe Jack the Dog at month-end, after revising a book for Osborne, and spending the summer as a carpenter/plumber/electrician. Keep checking in to see how I do.

Feedback? No Thanks!

I remove the Feedback links.

I just deleted the Feedback links from this blog. Why? Because someone used it to try to sell me something.

Sheesh.

Get this. This guy writes me an e-mail message commenting on my articles about Wickenburg. Some of them are pretty good, he says. (Gee, thanks.) Then he comments about the only piece of fiction I wrote that appears on my Web site, telling me that it “needs work” and suggests adding a serial killer. (I can’t make this shit up.) Finally, he gets around to his real purpose for clicking that Feedback link: to suggest that I read a book that I suspect he wrote and self-published. Except he doesn’t call it a book. He calls it a “story.” And he provides a link to a Web page about the book.

I read the message four times, trying to figure out if I knew this guy. After all, he wrote to me as if we’d already met. And insulting a stranger’s writing isn’t a good way to score points with them, so he must have already known me. Right? So I wrote back, telling him I was trying to figure out why he was trying to sell me a book. I also asked if I knew him, apologizing, in advance, if we’d met and I’d forgotten him. (I forget people all the time.) That’s when he got kind of huffy and apologized for taking up my time.

End of story.

I deleted the message. And I deleted the Feedback links. I’ll also be deleting my e-mail address from my Web site when I get back to my office on Monday morning.

But I can’t help wondering how many other people he contacted, out of the blue, to try to sell his book to.

Some people really do need to get a life.