Server Install Complete

The server installation goes better than I expected.

I had to wait until after 10 AM to take down the server, wipe its hard disk clean, and install the Tiger Server software. That’s because the computer was busy recording KBSZ’s “Around the Town” show and saving it as an MP3 file so I wouldn’t have to.

The first time I tried to restart from the DVD disc, the computer defaulted back to its internal hard disk for restart. Darn CD/DVD reader problems again. I opened the side of the computer, banged on the drive a little, and shut it back up. Then restarted. It worked.

I had downloaded a “worksheet” PDF document from Apple’s Web site and filled it in in preparation for the big moment. It asked things like the IP address, administrator names and password, Ethernet configuration, disk name, and type of setup. So when the installer started asking questions, I had answers. I finally clicked the Install button and held my breath while the installer checked the DVD disk. Actually, I didn’t hold my breath for the whole time because it took about 15 minutes. Imagine my relief when it had no trouble reading the DVD and began the installation. About 15 minutes later, it was done and ready to restart.

I used my worksheet to answer a few more questions. Then, when I was finished, I got my first look at Mac OS X 10.4 Tiger Server. It looked just like Mac OS X 10.4, but had a few interesting icons on the Dock and one or two extra folders in the hard disk’s root level.

I spent the next fifteen minutes or so updating the “out-of-the-box” version of Tiger server with about 500 MB of updates from Apple’s Software Update server. Thank heaven for the DSL connection. It would have taken a VERY long time if I was still using a cable modem.

My next step was to restore the software that had been running on the server that morning. Not restore from backups, mind you. Restore from original copies of the software. I did Evocam first, since that was the easiest, and had the Webcam up and running in minutes.

Next was Nicecast, for KBSZ’s Internet simulcast. Had a bit of trouble getting the audio out, but after a restart, it worked fine. Of course, I had Jo at KBSZ check it there; because of weird DNS/IP looping problems, I can’t test it from a local computer. Jo couldn’t hear it. Later, I stopped by the station and gave it a try. Someone had turned down the volume on the computer’s speakers.

FileMaker Pro and the AppleScripts and Fetch shortcuts was next. By that time, the CD/DVD drive had decided it wasn’t going to read anymore CDs. Fine. Be like that. I put the CD in my production Mac and used the network to access the CD from the server. I did the install that way and it came off without a hitch. The configuration took a while, though, and required that I rewrite a few of the scripts for the new directory structure on the server. Fix, test, repeat. I was getting used to it.

I also set up Audio Hijack Pro to record the four shows it would need to record and modified the script that would get the 8 AM news on KBSZ’s Web site each morning at 8:18 AM.

When everything appeared to be working right, I set up the computer to automatically log in with me as the user and launch the stuff it needed to launch at startup for truly automated operation. Then I crossed my fingers and restarted.

Everything started up as it should, but FileMaker Pro displayed an error message. It appears that it cannot open files unless it is the foreground application. Although I had set it up to open last, other programs were slower to open and became the foreground application, thus preventing FileMaker from doing its thing. Not acceptable. I thought about writing a script that would delay FileMaker’s launch so it would be the foreground application when it finally opened, but came up with a simpler solution: I just set up the other applications to hide after launch. That left FileMaker Pro as the only application that wasn’t hidden, thus leaving it in the foreground.

Restart. Perfect.

I set up the computer to shut down and restart each night at around midnight. This is to force FileMaker Pro to refresh its databases with current day’s information. In the future, I’ll find a utility that’ll automatically restart the FileMaker Pro databases for me.

I messed around with the FTP setup for a while and didn’t get anywhere good. I might have to rethink the directory structure. It appears that I can’t FTP into the root directory for the computer. That’s unfortunate, since I created a bunch of folders in that location that I’d like to get into. It looks as if I’ll be moving them and modifying the scripts that look for them where they currently are.

Today, I won’t be spending much time in the office. I’ll stop in to check things out, then come back later to press a CD for my radio show. This morning I need to pick up my helicopter from Prescott, where it just had its annual. And I have a charter at 2 PM. Possibly another charter sometime this afternoon, too.

Thursday morning, I’ll play around a bit with Blojsom, the blogging software that’s part of Tiger Server. I’ll be replacing wickenburg-az.com with a blog-based Web site, making it possible for a team of people to add content and to automate the formatting of pages. I have a Doctor’s appointment later in the afternoon, so I won’t be spending as much time on it as I’d like. So it looks like Friday will be my next full day working with the server.

No rush, though. Rather do it right than do it quickly.

Stalled by a Bad CD-R/DVD-R Drive

I get ready to wipe my server clean and start installation but get hung up by bad hardware.

By Friday, I had all my Web sites moved over to GoDaddy.com. The LangerBooks.com site, which had been having problems since I initially set it up there on Monday, was not fixed by Friday. So I deleted the setup an started again. Within minutes, it was set up properly and ready to go. Over the weekend, the DNS change was propagated through the system. Just about every browser looking for one of the 18 domain names I host was pointing to the appropriate site on GoDaddy.com.

My e-mail is already hosted by GoDaddy.com. All my e-mail addresses use the theflyingm.com domain name and that domain has been hosted on GoDaddy for at least a year now. So I didn’t need to move any of my e-mail server stuff. Although it exists on my local server, nothing points to it.

There are only three things that remain hosted on my server:

(1) FileMaker Pro provides live access to searchable data. I’m running FileMaker Pro Server 6 on that machine, even though version 8 is current. I wrote all my Web-compatible routines using FileMaker’s CDML language, which is no longer supported by FileMaker Pro 8. So if I updated to the new version of the software, I might have to rewrite the Web interface. That’s not something I want to do. FileMaker also creates the static text ssi files I use on serveral sites. Those files are now put into place using AppleScripts that call Fetch into action. A cool solution, if I do say so myself. After I install the server, I’ll have to reinstall FileMaker Pro, including all the databases and CDML files that run with the Web sites. I’ll also have to reinstall Fetch and make sure the AppleScripts go in the right places. This should take about an hour.

(2) Nicecast is what gets KBSZ-AM radio on the Internet. It’s pretty much plug and play with just a few settings to tweak. I expect this to take about 20 minutes to reinstall.

(3) Evocam is what creates the Webcam image for wickenburg-az.com. It’s actually two images and a movie. It has FTP built right in. Reinstalling should be pretty straightforward.

One other piece of software runs on the server all the time. It’s called Audio Hijack Pro and its job is to automatically record and save certain broadcasts from KBSZ’s stream. For example, the 8 AM news report is available online every day after 8:20 AM. This is all automated: Audio Hijack Pro records the show and runs an AppleScript routine that uses Fetch to upload it to the appropriate directory on the KBSZ-AM Web site (now at GoDaddy.com). Likewise, Audio Hijack Pro records the daily “Around the Town” show and the first hour of the weekly “Rock-a-billy & Beyond Show.” (Starting tomorrow evening, it’ll also be recording my first radio show, “Classic Rock Cuts.” You can tune in online on Wednesday nights at 8 PM MST. I’m looking for sponsors; call KBSZ at 928/668-1250 during office hours to see how much bang you can get for $5 or $10 bucks. Make sure you tell Jo you want to advertise on my show, which will be podcast, too.)

So yesterday morning, I had a clear idea of what I needed to do and what files I needed to preserve from the server. I made copies of all the files I needed to preserve and put them in a folder that I’d use to create a CD. This would make it easy to load them all back in after I wiped the computer clean and reinstalled the software.

And that’s where I hit a brick wall. The CD burner wouldn’t work. It kept giving me error messages.

No problem. I used my network to move all the files over to my main production computer and created the CD there. Now I was all ready to install.

I put the Mac OS X 10.4 Server Unlimited Client DVD disc into my server computer and slid the drawer close. Then I waited expectantly for the disc icon to appear onscreen.

Nothing happened.

I pushed the button to slide the disc in and out and in and out. Nothing. I pulled the disc out and put in the first install CD. (It comes on one DVD or a bunch of CDs; I’d rather use the DVD so I don’t have to switch discs.) Nothing happened.

I put the DVD into my production computer. It appeared onscreen just like it should.

Shit. I had a real hardware problem.

I blew canned air into the CD drive. Lots of dust flew around. Not good.

My office can be a very dusty place. Part of the problem is that a few years ago, some idiot decided to drive a perfectly good western business — the Big Corral horse boarding/riding facility — out of its downtown home and bulldoze all the trees, shrubs, and buildings off the property. In its place, the idiot planted a “For Sale” sign and erected part of an ugly chain link fence. To this day, the land lies open and barren, baking in the sun, supplying that side of town with all the dust it can handle. In my situation it’s a bit worse. I had some work done on the floors in my unit’s kitchen and bathroom and the sanding done by the floor guy sent more fine dust into the air than I thought possible. With a big fan on the back of each of my computers sucking air in, it’s no wonder they were filled with dust.

Of course, I’d already used the canned air on that computer. Just a few days before, I’d installed 512 MB of RAM. While the machine was wide open, I’d used the canned air on it and it was pretty clean. But I hadn’t dusted the drives.

Long story short, I couldn’t get the drive to work. And I didn’t have a spare. And the nearest Apple store didn’t have one. And Apple’s telephone support people told me a replacement drive would cost $354 with tax and shipping. But while I was waiting on hold to hear this bit of news, I discovered I could buy an external Firewire drive for about $100. Sheesh.

By this time, it was after 2 PM and too late to do any installation anyway. I figured I’d bring my new 80 GB external Firewire hard drive — the one I bought t help out my PowerBook — to the office, make a disk image of the DVD onto that, and use the disk image to install the server. If that didn’t work, I’d just buy an external CD-R for the computer and use that. Of course, all this was putting me back in schedule, but I really had no reason to rush. The Web sites were enjoying their new home and were paid up for 2 months.

Of course, I had to give the CD-R/DVD-R drive one last try at repair. So I went to the local hardware shop, bought a cheap ratchet screwdriver with a bunch of heads, and removed the drive from the computer. This was no easy task because although the computer opens easily enough, the CD drive and the Jaz drive I’d bought to go with it (and used about 4 times) were really jammed in there. Then, with the computer up and running without it — no reason to keep that software offline — I removed screws and protective plates until the optical lens and drive mechanism were revealed. I had to peel back two pieces of tape that were obviously in place to prevent the average user from doing what I’d done. I blew more air on it and moved the drive mechanism back and forth with my fingers. It didn’t look screwed up. Satisfied that I’d done all I could do, I put it all back together and stuffed it back into the computer. I fired it all back up and pressed the button to slide the drawer out.

The drawer wouldn’t slide out at all anymore. I’d mounted it a tiny bit too high and it was catching on the computer case.

So I opened up the computer while it was running and did what anyone else in my position would do: I banged on the top of the CD drive to nudge it down. The drawer slid open.

I stuck the DVD in there, fully realizing that that might be the last time I ever saw it. Then I slid the drawer back in.

Would you believe it? It worked!

I couldn’t believe that it was really reading the DVD as well as it was, so I decided to test it by starting the computer from the DVD. That worked, too.

Of course, I didn’t really want to install the software then. It was after 3 PM and I didn’t feel like tackling the installation that late in the day. So I restarted from the hard drive and let all that software come up and run again.

But now I have my work ready for me today.

Moving Web Sites

I begin my server project by finding temporary homes for the 18 domains I host.

Rather than try to rush through the server configuration and get it done in a day, I decided to take my time about it. As a result, my Web server is likely to be down for several weeks.

Of course, I can’t keep my Web sites down for several weeks. Although most of the 18 domains I own are mine and support my own personal business endeavors, more than a few are for other people’s businesses. These are businesses I’ve created Web sites for as favors or in return for other goods or services. Although I’m not being paid to maintain the sites, I don’t feel that I have the right to cut them off for a few weeks. And for the few sites I do receive income for, I obviously owe my clients uninterrupted service.

The solution, of course, was to move the sites onto another server for a month or so. I chose GoDaddy.com, which offers inexpensive, feature-rich Web hosting that includes lots of bandwidth and disk space for a very reasonable monthly fee. GoDaddy also has very good customer service by phone (the e-mail based customer service stinks and is not worth the effort). Best of all, I had already registered most of the domain names on GoDaddy.com, so setting up the sites to be hosted there would be quick and easy.

Easy, yes; quick, well, not really. For each domain, I had to set up and pay for a hosting account. GoDaddy no longer allows just one-month hosting contracts; there’s a minimum of two months. That’ll give me more time but cost me about twice what I thought I’d pay. Not a huge deal, because the prices are very affordable. Then I had to tell GoDaddy what domain was being hosted at the new site, thus setting up a new FTP account on the server. I had to go to my domain list and change the DNS settings for that domain so they’d point to GoDaddy’s DNS server.

The big trick was to get the site files to the new server before anyone would be visiting. Normally, I’d use ftp with the domain name (for example, ftp.aneclecticmind.com) with the login settings to connect. But since I’d just changed the DNS server settings, using ftp with the domain name would have pointed me to the server in my office. I had to wait for the domain to be fully propagated through the DNS system to find it using the domain name. So instead, I figured out how to track down the IP address of the new server and I used that for FTP. It worked like a charm. I was able to upload all the site files to the new server so they’d be there when the first visitors arrived.

I had to go through this process for most of my domain names. I say most because a few domain names are for the same site. For those, I tweaked the DNS settings on GoDaddy.com to set up domain forwarding. For example, wickenburgaz.com and wickenburg-az.us point to wickenburg-az.com. This saves me money, of course, because I don’t have to set up a separate hosting account for each of the wickenburg-az.com domain names. To save time, effort, and money, I had a few other domains point to existing domains. For example, I also pointed flyingmproperties.com and wickenburgairport.com to wickenburg-az.com. Although these are separate sites, they’re small and don’t really need to be separate for the next few months.

I was doing fine until I got to langerbooks.com. During the hosting account setup process, GoDaddy’s server had some kind of hiccup and gave me an error message. As a result, the hosting account is set up, but the domain manager there doesn’t recognize the domain as being hosted on GoDaddy. That means I can’t change the DNS settings to GoDaddy’s DNS server. Which means that although the langerbooks.com site is all ready to be visited on GoDaddy’s server, no one will ever find it there because the DNS still points to my server. This is a royal pain in the butt that I’ve been tackling with GoDaddy tech support for the past four days. They say the problem effected several users, and is being worked on, but nothing seems to be getting done. If it isn’t fixed by tonight, I’ll have them delete the hosting account and I’ll start all over.

The only other challenge was for the one site I host that I don’t control the domain name for so I couldn’t easily access the DNS settings. Actually, there are two of those. One of the domains is registered on GoDaddy.com, so it was just a matter of setting myself up as an administrator (or “exec” for the account) and making the DNS change. The other is registered with Network Solutions, which I definitely do not recommend (despite what I wrote in a book several years ago). Network Solutions overcharges for domain name registration — they cost roughly 4 times what GoDaddy does — and they don’t offer nearly as many features, options, or services. But they’re also very difficult to get your domain name away from and my client, who owns the domain, would rather overpay for domain registration than try to tackle the change process. It’s his money. I’ll try again later this month to show him the light.

Anyway, I had to go to his office, where his office manager logged into his account on Network Solutions so I could make the change. It only took a few minutes. I expect the DNS to be fully propagated by the weekend.

The next task was to change where the ssi ini files were being copied to. These files are generated each morning by FileMaker Pro. There are four of them. almanac.ini displays information about the sunrise, sunset, moonrise, moonset, and length of day for the current day and the next day. This information is used by wickenburg-az.com and wickenburgairport.com. sunrise.ini displays sunrise information for the next seven days. sunset.ini displays sunset information for the next seven days. These two files are used by flyingmair.com to display current information for its Sunrise and Sunset tours. calendar.ini displays information about the next event on the wickenburg-az.com event calendar and is used on the wickenburg-az.com home page.

These files are created on my Web server computer and just saved in the appropriate Web folder. But now the files needed to be sent via FTP to the servers where the sites resided. I used an AppleScript to give the instructions to Fetch. FileMaker Pro would trigger the script when it finished generating the files. I just checked it and it doesn’t seem to be working quite right. I’ll have to check it again when I go into the office later today.

The only other change was to set where the webcam images would be saved and make sure the sites would point to the right place. I decided to send all the Webcam images to theflyingm.com, which will continue to be hosted on GoDaddy.com’s servers. I use that domain name for all my podcasts, book sample files, and other large files I don’t want to host locally. The connection is faster and there’s tons of bandwidth and disk space available. It’s a great deal.

So that’s where the project stands so far. The only thing holding me up from taking the next step is the problem I mentioned with langerbooks.com, which will be resolved, one way or another, this weekend.

I’ve done a few other things with the server. I added 512 MB of RAM the other day. I’d tried this two weeks ago, but the RAM I bought was bad. This was the replacement RAM, sent for free from the dealer, All4Memory. I recommend them.

Since I had all that RAM on board, I set up another program to work for me. Audio Hijack Pro is now set up to record the incoming streaming audio from KBSZ. It’ll record the 8 AM news (for immediate and automatic distribution at 8:20 AM), the 9 AM Around the Town show (which will require some tweaking to convert into a podcast), and the first hour of Miss Holley King’s Rock-a-Billy & Beyond show on Saturday mornings (which will also be converted into a podcast). This will save me a ton of time; I won’t have to transfer Around the Town episodes from cassette tape to my computer.

I’m having a lot of fun thinking up things for my server to do for me. I hope to have only one day of server down time — probably Monday of next week — before I start rebuilding the server from the bottom up.

Got ideas, comments, suggestions? Use the comments link or form.

Flight Planning

A quick review of my Part 135 Flight Planning Routine

My company, Flying M Air, is an FAA Part 135 operator. What that means is that I had to go through a lot of paperwork and testing with the FAA to be allowed to take paying passengers more than 25 miles from my starting point or to land with paying passengers on board.

As a Part 135 operator, I have the FAA looking over my shoulder to make sure I do everything “by the book.” The book, in this case, is my Statement of Compliance, a 50+ page document I wrote that explains how I’ll follow the Federal Aviation Regulations (FARs) that pertain to my Part 135 operations. The FAA reviewed this document in painstaking detail and it took about three months to fine-tune it to the FAA’s satisfaction. Of course, the FAA also conducts surprise and scheduled inspections of my aircraft and my base of operations (my hangar) to make sure everything is just right. And because I’m required to be on a drug testing program, I’ve been told that I can expect a visit from the FAA’s “drug-testing police” one day in the future.

For the record, I have no problem following FAA’s requirements for my operation. They’re not asking for anything unreasonable and everything they require is in the interest of safety for me, my passengers, and my aircraft.

Anyway, one of the requirements for Part 135 operations is flight planning. And, at this point, I have it down to a science.

I start by getting the names and approximate weights of the passengers I’ll be carrying, along with our destination, expected time on the ground, and any special route requests.

Today’s a good example. My two passengers want to fly from Wickenburg to Sedona and back. They want a scenic route both ways so they can see as much of the area as possible. At Sedona, they want to take a Jeep tour at least 2 hours long. I’ll have to line that up for them so the Jeep folks meet them at Sedona Airport when we arrive. With lunch and other activities on the ground, I expect to be there 4-5 hours. I expect to depart Wickenburg at 10 AM and depart Sedona by about 4 PM. My route will take them past some of the area’s mining areas, over Prescott, near Sycamore Canyon, and past Sedona’s red rocks before landing. On departure, we’ll swing past Jerome and follow the Bradshaws down to Lake Pleasant, where I can show them some Indian ruins and the house on Sheep Mountain. A final swing around Vulture Peak and over the ranch where they’re staying will get us back to Wickenburg. Total time enroute: about an hour each way.

With this information in mind, I fire up my Web browser and visit the Duats Web site. Duats is a free flight planning service for pilots. I log in and enter my flight plan for a weather briefing that includes current conditions at airports on or near my route (Prescott and Flagstaff) as well as NOTAMs. Today I learned that we’ll have typically clear Arizona weather with the possibility of some high cirrus clouds. It’s windy right now in Flagstaff, with gusts up to 34 knots, but the wind is expected to calm a little bit as the day wears on. Still, I can expect some very light turbulence as the winds pass over the mountains we have to cross or fly around: the Weavers, the Bradshaws, and Mingus Mountain.

Duats also has a flight planning feature and I use this next. It takes the information I’ve already entered to get the weather and uses it to calculate the route and enroute time for the flight. Since I can’t put as much detail into Duats as I need to, its flight plan is much simpler than my scenic route. It says it’ll take 45 minutes to get there and 40 minutes to return. I file both of those flight plans, each with their own times (10 am and 4 pm) with the FAA. They’ll sit in the FAA’s computers until I either activate them (one at a time, of course) or they expire.

Next, I whip out my Manifest form. This is an Excel spreadsheet I designed that automatically calculates weight and balance for my helicopter. I enter all the flight plan information, as well as my starting fuel load and the names and weights of my passengers in the seats I expect to put them. For weights, I add 20 lbs. I used to add 10 lbs, but the folks who book these flights don’t seem to have a clue about weights. It’s always better to overestimate than underestimate. And since it’s nearly impossible to load an R44 out of CG, it doesn’t matter if the two passengers sit somewhere other than the seats I expect to put them in. When my passengers are light — as these two are — I usually put them both on the same side of the helicopter so they have the same basic view. I then fly so that the most interesting views are on their side. But if they both want to sit in back, that’ll work, too. Or any combination they want.

The Manifest form is also designed to be used when I don’t have access to the Internet. It creates the same flight plan that I file with the FAA. So if I have to get the weather from a telephone briefer, I can file my flight plan over the phone at the same time rather than via the Internet.

If I have access to a printer, which I usually do during flight planning, I print out my manifest form for each leg of the trip, my flight plans for each leg of the trip, and my weight and balance for each leg of the trip. If I plan to start each leg of the trip with the same amount of fuel and take the same amount of time, I only print one weight and balance sheet. No sense wasting paper. But today I printed two sheets — I plan to fill up in Sedona since my passenger load is light and fuel is currently cheaper there than in Wickenburg.

I usually give a copy of my manifest — that’s the form with the passenger names and flight plan — to Mike. He’s my backup flight following. I call Mike when I depart and arrive each leg of the trip. If I don’t call in on time and he can’t get me on my cell phone, he takes the next steps with Flight Service.

Of course, I also open my filed flight plans with the local Flight Service Station (FSS). Although I prefer to do this on the ground before I start up, the FSS prefers that pilots do this on departure. My problem is that as a helicopter, I don’t always get enough altitude to access one of the radio frequencies the FSS uses. So I sometimes can’t activate a flight plan until I’m 10 minute into my flight. I close the flight plan by phone when I land, then call Mike to let him know I’ve arrived safely.

All the paperwork that’s generated for the flight is left on my desk in my hangar. After the flight is done, I file it. The FAA likes to look at these papers when they do their base inspection, even though I’m not required to save them.

And that’s about it. As you can see, the whole routine is designed to make sure I properly plan the flight and have at least one form of flight following to make sure a search is conducted promptly if I do not arrive at my destination. It sounds like a lot of work, but I can normally do it in less than 20 minutes with my computer and an Internet connection. To do it manually would take about twice the amount of time.

So I’m flying to Sedona today. I’d better bring a book; I have a feeling I’ll be spending a lot of time at the airport there.

Shopping on eBay

I try — and fail — to get a few good bargains. But I’m not giving up.

I talked to my brother the other day. He lives back east, in the NY/NJ metro area, with his wife and dog. They live in suburbia, on a curving, tree-lined street where the houses don’t all look like each other. The first time I visited him, he had maple trees growing in his gutter. He’d just bought the house, which needed some work, and he hadn’t gotten around to cleaning the gutters yet. The trees were only a few inches tall. When we lived in New Jersey, we had a 4-foot maple growing on our roof for a while.

Anyway, my brother buys just about all of his electronic equipment on eBay. The other day, he’d just bought himself a new cell phone and was waiting for it to arrive. He already had the hands-free, bluetooth headset that would work with it and was trying it out with his wife’s phone. It seems like every time I talk to him he’s telling me about some new gadget he bought on eBay.

I’m in the market for a few electronic devices myself. So I blew the dust off my eBay account and logged in. What I discovered is that eBay is no longer the garage sale of the Internet. It’s now the flea market of the Internet.

Why the difference? Well, a garage sale is usually full of used stuff — much of it junk — that the owner no longer wants. A flea market has much of the same junk, but it also has brand new, still in the box (abbreviated NIB for “new in box” on eBay) items. Call me spoiled, but when I buy a piece of computer hardware that I need to depend on, I want it brand new.

The first thing I needed was a portable external hard disk that I could use with my PowerBook. Experimentation the other day with iMovie and my video camera ate up the remaining 5 GB of unused space on that computer’s disk. I’m not replacing the hard disk — Mike went through that with a local computer consultant a few months ago and it was a 2-month nightmare. Instead, I’ll get a portable FireWire hard disk I can use to store big, fat media files. Like video. (Although it wouldn’t hurt to pare down my iTunes library on that computer; 12 GB of music is a bit much when I carry around the same songs and video on my iPod.)

So I hunted around on reputable sites — including the Apple Web site — and found a name brand and model I liked. Then I searched on eBay. I had literally dozens of matches, many of them NIB. Wow.

At the same time, I decided I needed some more RAM for my G4, which will soon be upgraded to Mac OS X 10.4 Tiger Server. The machine, which is currently doing server duty with the dreaded WebSTAR, has 384 MB of RAM. That was quite generous when the machine was new 4 or 5 years ago, but nowadays, it just doesn’t cut it. Especially with the Webcam and audio streaming software running on it. Near as I can figure (without opening the box), one of its 3 RAM slots should be free. I figure I’d put 512 MB in there to pump up the RAM. And, if I could get the RAM cheap enough, I’d buy 2 512 MB “sticks” (apparently the RAM lingo) and throw away (or eBay) the 128 MB one I pull out. I did a search and found dozens of compatible RAM sticks. Whew.

I started bidding. And after two days, I noticed a pattern that I had noticed once before. You can be the winning bidder right up until about 10 minutes before bidding ends. Then someone comes along and outbids you. If you’re paying attention, you can bid back. That results in a bidding war and, if you’re not careful, you’ll wind up paying more than you really wanted to.

I’m careful. And I know how much these items are worth at their cheapest (or cheapest I can find) retail source. So someone outbids me and I start the process all over again with another item.

I have a theory about this. I believe that some vendors who sell the same thing over and over — dealers, in a way — have buddies who help them out near the end of an auction. Their buddies come along and bid to get the price up. They’ll bid right up to the amount the dealer really wants and step back. The bidder that crosses that line pays more than the dealer’s bottom line. And if there is no other bidder, the dealer pays the listing fee on the price his buddy “paid” and re-lists the item. This is how so many items can be sold without reserve. (A reserve is a minimum price the seller will accept. It costs more to list with a reserve and lots of buyers won’t bid on products that have reserve prices.)

The long and the short of it is that I’ll probably be ordering that RAM from an online retailer today. I can’t seem to get it on eBay any cheaper than I could get it from a retailer, so why risk a private seller on eBay?

I haven’t given up on the FireWire hard disk yet. And I’ve started looking into another iSight camera for a portable Webcam. And you know, I can really use a FireWire hub…