Category Feeds Being Removed

As part of the site revision process, I’ve decided to do away with the category-specific feeds. These feeds, which cover Excel, Mac OS, Word, and WordPress content, are being utilized by less than 100 people. If you’re reading this message in your feed reader, YOU might be one of them.

Within a month or so, these feeds will simply not work. Delete them from your reader.

If you want to continue receiving content from this site via RSS, please subscribe to the main feed, using one of the following URLs:

Major Site Update Planned

I am embarrassed about this mess and will start fixing it today.

It boggles my mind how bad I’ve let this site become. Cluttered, tiny print, bad links, missing files, out-of-date content. And what’s with the missing spaces after certain punctuation? I typed them there — why don’t they appear?

Why do you let me get away with this?

Well, help is on the way. I begin reconstructive surgery on this site this afternoon. Not only will I be changing it’s entire look and interface, but I’ll be removing a lot of very old material and all the bad links that frustrate visitors to no end.

I expect the changes to take about a week to finish, so hang on and bear with me. Feedback is always welcome; you can add your comments to this post and get a discussion going. Be sure to tell me what you do and don’t like as things progress. And, if you have any wish lists for the site, now is the time to speak up.

Ready? Let’s get to it then!

October 26, 2011 Update:
I’ve finally started work on the changes. So far, I’ve changed the site’s overall design, removed a bunch of outdated content, and reorganized topics. I’ve also restructured the menu system at the top of the page. More changes coming. Bear with me as I continue working on this.

October 27, 2011 Update:
I’ll be spending most of today going through the 400+ posts uploaded here since 2003, weeding out the old junk no one cares about, and recategorizing and tagging what remains. Can you say tedious? But I think it’s worth it to have good, easy-to-find content here.

October 30, 2011 Update:
I finally finished going through all the posts on this site. I removed more than 100 out-of-date or uninteresting posts, leaving behind a total of 317 for your reading pleasure. All posts have been properly categorized and tagged. I also fine-tuned the layout, increasing the font size of the sidebar so people like me could read it. (Getting old sucks.) Next up, I’ll convert pages to posts and fit them into the hierarchy. I’ll also re-add the information about my work and contact form. Would love to get some feedback about the site changes so far. Comments, anyone?

Twitter Users Wanted

Need active Twitter users for upcoming Twitter course.

Twitter logoI’m getting ready to revise my Twitter course for Lynda.com and, as usual, am looking for about 20 active Twitter user accounts to follow while recording the course. These accounts will be included in the timelines displayed onscreen.

If you don’t mind your Twitter account appearing in the course — or perhaps you’d really like it to appear in the course — take a moment and drop me an e-mail message. I’ll send you the release form we need signed and returned to be a part of this project.

Keep in mind that volunteering to show your tweets does not guarantee they will be shown. Because of the nature of the course material, we need to avoid displaying Tweets that are “R-rated” (or worse), including Tweets with foul language, tweets with offensive humor, or Tweets that include inappropriate images or themes. I hope you understand.

If you’ve volunteered before and would like to do it again, just let me know. I should still have your paperwork on file.

Learn More on Lynda.com

Get more from your software.Want to Learn More about Using Twitter?
Learn online at Lynda.com. Recently revised and expanded, my Twitter course includes more than three hours of video training material that’ll help you get more out of Twitter. Check it out. If you’re not a Lynda.com subscriber, be sure to visit to try some of the free videos. I think you’ll be hooked.

How to Install Raw Camera Update 3.5 without Buying iPhoto ’11 or Aperture

And why you might want to do that.

I recently purchased a Nikon D7000 camera as an upgrade from my nearly 4 year old Nikon D80. (What an upgrade!) It was part of my attempt to improve my photography by using better equipment. Another part of that was shooting in raw and using processing tools like those available in Photoshop to fine-tune my images.

NEF in FinderI shot my first bunch of images last week and was very surprised to find that the raw images, which have Nikon’s .NEF file extension, did not appear with preview images in the Finder (shown here). I also could not use Quick Look, or open the raw images in any application on my Mac.

The reason this surprised me is that I could see, preview, Quick Look, and open the .NEF images created by my Nikon D80.

I did some research and discovered that the raw format is camera specific — a fact I’d kind of known all along — and I set out to find the software update that would allow me to see them. I was rather surprised that I’d missed the update, since I use Software Update and generally install all updates, whether I need them or not. I assumed I’d somehow skipped this particular update.

Raw 3.5 UpdaterI found the Digital Camera Raw Compatibility Update 3.5, which included support for the D7000, on Apple’s Web site, downloaded it, opened the disk image (DMG) file, and started the installation. The splash screen clearly stated that the updater added raw camera compatibility for a handful of new cameras to Aperture 3 and iPhoto ’11. I didn’t have either one of these installed. I don’t own Aperture — I’ve been using Photoshop forever — and I hadn’t yet updated to iPhoto ’11 from iPhoto ’09. But I assumed that an Apple update would add support to Mac OS X 10.6.6, which was installed on my Mac, so at least I’d be able to see previews of NEF images in the Finder.

Can't InstallMy third surprise (if you’re keeping count) came when the installer told me it could not install the software. The message made it clear that I needed to have Aperture 3 or iPhoto 9 (confusingly, this is the version number for iPhoto ’11, not iPhoto ’09) installed to install the update.

I was stuck.

I did more research and discovered an alternative method for viewing previews and using those Nikon D7000 raw images. More on that in another post.

But then I discovered a workaround for the installation problem. Apple offered a free Aperture 3.1 trial on its Web site. Several Twitter friends had recommended Aperture and I was interested in giving it a try. So I downloaded the trial version and installed it.

You can probably guess what’s coming. Because I now had Aperture 3.1 installed, I could also install the Digital Camera Raw Compatibility Update 3.5 software. I ran the installer and it successfully installed on my hard disk.

Quick Look NEFAfter running Aperture once — just to make sure my Mac knew I had it installed — I went back to the Finder folder full of NEF images from my D7000. Still no icon previews, but I think that’s because my Mac expected to open them in Photoshop CS3, which did not support the D7000 NEFs either. But when I selected an image and used Mac OS X’s Quick Look feature (Command-Y), the NEF preview appeared in the Quick Look window.

Oddly, a preview icon also appeared for some (but not all?) of the NEF files in the photos folder on the SD card. I’m not sure why only some of them were affected, but they were the later ones. Maybe they’ll all show up as icons the next time I insert this disk? When I copied the folder to my hard disk, all the NEF files appeared with preview icons.

So I guess I can say that I set out to do what I wanted to do. I can only assume that the support for NEF file icon previews will continue even if I decide not to buy Aperture and remove it from my computer.

Did this help you? Can you add anything to help me or others? Use the comments link or form to speak up. Just don’t attempt to start a Nikon vs. Canon debate; I don’t think that would add any useful information to the discussion.

Upgrading to WordPress 2.9: Getting Your MySQL Database Up-to-Date

A tiny glitch for those of us with old databases.

Upgrade Admin PanelOne of the things I love about the most recent releases of WordPress is the automatic upgrade feature. Not only does the software tell you when a new version is available, but it offers a one-click upgrade through the use of the Upgrade Automatically button in the Upgrade WordPress administration panel. I’ve been using this feature regularly since it first appeared — after backing up my WordPress database and content files, of course — and have never had a problem.

Until yesterday.

Last night, when I attempted to upgrade my main blog, An Eclectic Mind, I got the following error message:

Old PHP Warning

I knew immediately why this error had appeared. My blog is so old that MySQL 5 wasn’t available when it was created. The available version was 4.0.27, which is what I installed. But the new version of WordPress needs a newer version of MySQL. Upgrading wouldn’t be possible until I upgraded my MySQL database.

I called GoDaddy, my hosting company, and spoke to someone in technical support. She said that the only way to upgrade the database was to back up my database, create a new database with version MySQL 5.0, and restore the old database to the new database file. I could then point my config.php file to the new database and, with a lot of luck, everything would work out fine.

So I initiated a backup last night using GoDaddy’s backup utility. (I usually use the WordPress Backup Plugin.) I got tired of waiting for it to finish, and went to bed. This morning, I’m restoring that database into a new file created with MySQL 5.0. And now, as I type this, I’m modifying the config.php file to point to the new database, user name, and host name.

Drum roll please….

As I open the home page for my blog…it works!

Upgrade CompletedThe upgrade should now go off without a hitch — which it does, as shown here.

Unfortunately, if you’re in the same boat I was in, you’ll need to find out how to update your MySQL database file. Talk to your system administrator or ISP’s technical support department. Every system is different — I use GoDaddy.com so that’s the only system I know how to update. Providing detailed step-by-step instructions for that system would only help other GoDaddy users — and might not work after GoDaddy’s next interface revision.

So I’ll let you track down instructions for your server or ISP on your own. Once you get those instructions, it shouldn’t be difficult to complete the task.

Good luck and enjoy the newest version of WordPress!

Snow Leopard: Incompatible Software

How Snow Leopard yells you and what you should do.

One of the drawbacks of updating to any new operating system — be it the latest version of Mac OS or Windows — is the risk that some of your older software might not be compatible. But it makes sense: as your system software is updated to add more features and take advantage of the power and capabilities of more modern computer hardware, software applications that are not updated along with it may simply cease functioning. This is probably the best argument for updating all of the software you rely on regularly.

When you install Mac OS X 10.6 Snow Leopard on your Mac, it automatically reviews the software installed on your computer. At the very end of the installation process, it notifies you of incompatibilities it found with a dialog like this:

Incompatibilities Found

Incompatible SoftwareClicking the More Info button displays a dialog with details about which software is incompatible and what the Snow Leopard installer did with it. In this example, Snow Leopard won’t work with my Palm Sync software. That’s okay with me because I no longer use a Palm (I have a BlackBerry now), which is why I never bothered to update the Palm Sync software. By moving it to the Incompatible Software folder it created, the Snow Leopard installer made it easy for me to simply delete it from my hard disk.

If, however, I still used and needed that software, I’d be researching Snow Leopard-compatible updates for it. If the software was still supported by its developer, I’d likely find one, install it, and be able to use it with Snow Leopard.

The dialog shown here includes a link that you should definitely follow if you either see this dialog or before you update to Snow Leopard if you believe some of your older software may not be compatible. The link is to a Knowledge Base article titled “Mac OS X v10.6: About incompatible software.” It includes a known list of incompatible software, as well as links to the developer sites to get updates.

How this Affects Me

I use one old piece of hardware — a 10-year-old HP LaserJet 2100TN printer — and one old, unsupported piece of software — ecto — on a regular basis. The HP printer required some reconfiguration to get working, as I wrote about here. But in all honesty, I was prepared to replace it if I couldn’t get it to work — I don’t think it’s reasonable to expect a piece of computer hardware to last that long and I consider myself lucky that it has. ecto, which is the software I use daily to compose blog entries offline, hasn’t been updated in at least two years. Its developer handed it off to another developer who has pretty much abandoned it. With the release of Snow Leopard, it has begun to show some minor compatibility problems. Although it’s still functional now, I’m beginning to think of its replacement; I seriously doubt that it’ll be updated or continue to work with future versions of Mac OS.

But that’s just the way it is. If you want to move forward, you have to move everything forward.

While I realize that there has been a great deal of whining from some Mac OS users about Snow Leopard incompatibilities, I don’t think the problem is as serious as some might want you to believe. If application software is regularly updated and supported by its developer, it’s likely to be Snow Leopard compatible either now or by the end of October 2009. (Remember, Snow Leopard was originally slated for release in September, so its early release caught a lot of developers by surprise.) It’s really not fair to expect Apple to find and test its operating system software with every Mac OS application developed in during the past 10 years. It’s the developer’s job to make its software compatible with new hardware and operating system software. This is probably the best reason to avoid software developed by fly-by-night developers who might not be around when system software updates are released.

If you do have older software that’s no longer support and is “mission critical” to your work or organization, the answer is simple: don’t upgrade your hardware or system software. If it works on whatever setup you currently have, just stick with that until you can find an alternative solution.

It’s in the Book!

Snow Leopard Book CoverYou can find more information about using application software with Mac OS X 10.6 Snow Leopard in Mac OS X 10.6 Snow Leopard: Visual QuickStart Guide.:

  • Application Basics is covered in Chapter 10, pages 183-208.
  • TextEdit is covered in Chapter 11, pages 209-232.
  • Internet Applications are covered in Chapter19, pages 405-444.
  • Mac OS Utilities is covered in Chapter 24, pages 569-594.

Switching to the Mini Player in iTunes 9

Don’t you hate it when they change the way something works?

I updated to iTunes 9 while on the road. This afternoon, as I prepare to get some work done in my hotel room, I fired up iTunes on my MacBook Pro for a little background music. I only have about 900 songs on this computer, but that’s enough to keep me satisfied while I work.

I started up iTunes, clicked OK when it told me it couldn’t connect to the iTunes Store, and started up the music. I then clicked on the zoom button in the title bar to get the mini player window.

But the window zoomed, like any other window. No mini player window.

iTunes Mini Player

In iTunes, clicking the green zoom button always toggled the window between a regular iTunes window and the mini player. For years. I clicked it about six times, thinking I was missing something. I wasn’t.

The yellow minimize button didn’t display it either. No big surprise there. I didn’t bother clicking the red close button.

I then spent the next three minutes hunting down the setting that would get me the mini player window. I checked the obvious places — well, obvious to me, anyway — including the Window menu and preferences. I finally found it and its shortcut key listed under the view menu: Switch to Mini Player or Shift-Command-M.

Problem solved.

But don’t you hate it when they change the way things work?

September 22, 2009 Update: I don’t know if it’s my imagination or not, but with the release of the iTunes 9.0.1 update, this “problem” seems to have gone away. The green zoom button now works just like it used to. That’s got me wondering: did Apple “fix” it because they realized it was “broken” or did they change it back because so many people were whining about it?

Word 2004 Does Not Like Mac OS X 10.5.8

It may be time to update Office.

I just started work on a new book revision. The project requires me to take relatively lengthy, style-laden Word documents, turn on the Track Changes feature, and edit like crazy. It wasn’t long before I was pulling my hair out.

You see, the other day, I updated my iMac from 10.5.7 to 10.5.8. I suspect that something in that update just didn’t sit well with Word 2004, which I was still running on that computer. After all, the iMac has an Intel dual core processor. Office 2004 was written for the old PowerPC processor that came in older Macs. Whether the problem was Mac OS X’s inability to run the old PowerPC application or Word’s inability to run on the 10.5.8 update is a mystery to me. All I know is what I experienced: text editing so slow that I could type faster than Word could display the characters.

Revisions, RevisionsAt first I thought it might be the document itself. It’s 40 pages of text that utilizes about 20 styles and fields for automatically numbering figures and illustrations. The document was originally created about 10 years ago and has been revised and saved periodically for every edition of this book. It pops from my Mac to an editor’s PC and back at least five times during each revision process. I thought it might have some internal problems. So I used the Save As command to create a new version of the document. The new file was about 5% smaller in size, but had the same symptoms as the original.

Next I sent it over my network to my new 13-inch MacBook Pro. That computer’s processor isn’t as quick as my iMac’s and it has the same amount of RAM. The software on that computer was different, though. I had a developer preview version of Snow Leopard installed and, in preparation for a Microsoft Office 2008 project I’ll be starting in the fall, I’d installed Office 2008 with both major updates. I opened the file on that machine and it worked just fine. Great editing and scrolling speed. Exactly what I needed.

So I bit the bullet and installed Office 2008 on my iMac. And the two major updates. And two smaller updates that became available on August 5. It took hours — the updates totaled over 400 MB of downloads and I’m connected to the internet on a horrible 600-800 Kbps connection that likes to drop. (I’m living in a motel right now, traveling for my helicopter business.)

The result: All the performance issues are gone. Word is snappy yet again on my iMac.

You might ask why a person who writes about Microsoft Office applications had not yet upgraded to Office 2008. This all goes back to last year’s revision on this project. I actually did upgrade but then I downgraded. It was mostly because I needed the macro feature of Word, which wasn’t available on Word 2008. I’d upgraded my iMac last year, but when I decided to reformat my hard disk to ward off computer issues I was having (which were apparently caused by a bad logic board), I reinstalled Office 2004 instead of 2008. You see, I liked the old version better.

But it’s obvious to me now that I need to keep moving forward with the rest of my technology if I want it to perform as designed. Everything must be in sync. If I want to keep using Word 2004, I should use it on a computer that has the system software available during Word 2004′s lifespan. My old 12-inch PowerBook would be a good example. It has a G4 processor and runs Tiger. That’s as advanced as it will ever get. Office 2004 is a perfect match for it.

If there’s a moral to be taken away from this story, it’s simply that if you want your hardware and system software to be new or up-to-date, there will come a time when you’ll have to update the applications that run on it. Bite the bullet and do what you have to. It’ll be worth it.

Turning Off a Plugin’s Update Reminder

Hacking it might be better than ignoring it.

Plugin Needs UpdatingOne of the cool features of the Dashboard and administration panels in the current version of WordPress is its reminders of comments awaiting modification and plugins requiring update. You’ll see the reminders as numbers inside red circles. The one shown here, for example, is telling me that one of my installed plugins has an update available.

Clicking the Plugins button on the administration panel’s navigation bar displays the details. In this case, it’s a list of plugins, with a yellow bar indicating the available update:
Update Available

If you’ve been following the posts about WordPress on this site, you might recall that I had a problem with this particular plugin, Landing Sites. In fact, I’d already updated it on my blog and discovered that the update didn’t work. So I’d reinstalled the older version. As a result, WordPress is no nagging me to update to a version I don’t want to use.

A stronger person would simply ignore the update flag. But why do that if you can turn the flag off for this plugin?

Here’s the trick.

  1. Use WordPress’s built-in plugin editor to open the plugin file you don’t want to update for the current version.
  2. Locate the line near the beginning that begins with the word Version: and includes the current version number. Here’s what it looks like for the plugin I’m hacking:
    Edit Plugin
  3. Replace the version number with the current version number. So, in this example, I’d replace 1.3 with 1.4.1.
  4. You can then get a bit fancy and modify the Description area to note the real version number, just in case you forget. This information will appear on the Manage Plugins administration panel as a reminder. Here’s what my fully edited Description and Version look like:
    Edit Plugin
  5. Click the Update File button to save your changes.

Manage PluginsIf you did all of this right and didn’t edit something you shouldn’t have, WordPress will think you have the current version of the plugin installed and the reminder icon will go away. As shown here, the version number and description in the Manage Plugins administration panel will reflect your changes.

Best of all, if another update comes out, WordPress will still notify you about it.

Why WordPress Plugin Updates Aren’t Always a Good Thing

When updates go wrong.

Way back in 2006, I wrote an article titled “Reader Engagement Site Improvements.” In it, I detailed a number of plugins I’d installed to help keep visitors around a while longer, looking at new content on my site.

Landing Sites in ActionOne of these plugins is called Landing Sites. Its job is to check to see if a visitor has arrived (or “landed”) on your blog from a search engine it knows. If it has, it displays a custom message with links to possibly related posts. The idea is that if a visitor has come to your site because he was searching for something, maybe one of your other related posts might meet his needs. Here’s what it looks like on my blog, with some customization.

I used the plugin on both my main blog, An Eclectic Mind, and this Maria’s Guides site. It worked like a charm. My blog was even commended by another blogger for the use of this feature. (Wish I could find the link, but I can’t. Sorry.)

Then, I made a fatal error. When WordPress notified me that the Landing Sites plugin had been updated from version 1.3 to 1.4.1, I allowed it to automatically install the update. I didn’t realize until I updated my blog to WordPress 2.7 and changed the theme that Landing Sites had stopped working. Instead of showing a list of related posts, it was show some raw and ugly PHP code.

I figured the problem was with WordPress 2.7, so I just disabled it on my blog. I posted a comment in a WordPress.org support thread and waited for a response. The author of the plugin subsequently posted instructions for a fix, but it didn’t work for me or for others.

Today, Lorelle (of Lorelle on WordPress fame) e-mailed me to point out that the plugin wasn’t working on this site. (I admit it: I’m lazy and still have this site set up on WordPress 2.6.5.) That surprised me. I went into action, beginning the troubleshooting process.

No fix worked. But I was able to track down the old version of the plugin. I disabled the current version and deleted it. Then I reinstalled the old version (1.3) and activated it. The result: problem solved.

I then went to my blog, which is running WordPress 2.7, and installed the old version there. As you can see from the screenshot above, it works.

What does this mean to self-hosted WordPress users? Unfortunately, it means that plugin updates don’t always make things work better — or even right. In this instance, the plugin author “broke” the plugin by trying to fix it and releasing an update. I don’t know if the new version works for everyone else, but I know it doesn’t work for me. I don’t know why, and frankly, I don’t care. I’m just glad that reinstalling the old version fixed the problem.

I like the plugin and am glad to have it fully functional on my blogs.

A big thanks to Lorelle for contacting me when she found the problem. Since I never reach my blogs via a search engine, I probably never would have found the problem on my own.

Why I Downgraded to Word 2004

I said I’d never upgrade to 2008 and I lied. Then I paid for it.

There’s nothing wrong with Office 2004 that’s fixed in Office 2008. It’s the same software with some Interface tweaks. After all, at this point, what can Microsoft do to change Office?

The answer, of course, is to create an abomination like Office 2007 for Windows. They said they made it more intuitive, but for who? People who have never seen a computer before? As a long-time Office user, the new “ribbon” interface drives me batty. I can’t find any of the commands I need.

I thank my lucky stars that they didn’t destroy the Mac version, too.

But although I didn’t need or want to update to Office 2008 for Macintosh, I soon realized that if I wanted to record videos about the software and write the occasional article or Maria’s Guides post about it, I should bite the bullet and put it on at least one of my computers. That lucky computer was my MacBook Pro, which I have with me in Washington State this summer.

The installer warned me that the sky would fall (or something equally horrible would happen) if I didn’t uninstall previous versions of Word. So, like a real sucker, I let the installer uninstall Office 2004. I’d learn Office 2008 with a thorough emersion.

Compatibility Woes

I began running into problems almost immediately. The first was compatibility. For some reason, the geniuses in Redmond decided that Office 2007 (Windows) and 2008 (Mac OS) should have a different file format. So when you save a document from Word 2008, by default, it saves in the .docx format. Unfortunately, the vast majority of my editors and other people I share files with did not upgrade to Office 2007 or 2008. These people couldn’t read the files without installing a special converter, which was not immediately available.

And if I happened to open a Word 2003 or 2004 file and save it, I got all kinds of worrisome warnings about document formatting possibly being lost.

Word 2008 Save PrefsThe solution, of course, was to save in Word 97-2004 format. And so I didn’t have to deal with choosing a file type option every time I saved a document, I set that as the default file type. That would pretty much guarantee that my file could be read by anyone using any modern version of Word.

Macro Woes

Things got worse.

Word MacrosI began work on a book I revise each year. (I’m not allowed to say what it is because I’m under nondisclosure, but you can probably figure it out if you consult my Books list.) That book is written in Word, which my editors use. We make extensive use of the Track Changes feature. All of my editors are on Word 2003 (Windows). While I assume that the Track Changes feature works the same in both versions, I know the macro feature does not.

Contains VB MacrosYou see, the geniuses in Redmond decided to disable Word’s Visual Basic macro feature in Word 2008 for Macintosh. Sure, there’s a dialog full of predefined macros that are probably preprogrammed into the software. I haven’t fiddled with the feature yet, so I can’t say much more about it.

But I can tell you that if you try to open a Word document or template that contains macros with Word 2008, Word wants to strip them out. Yes, you can open the file without stripping out the macros, but you can’t use the macros.

While for most folks, this might not be such a big deal, it’s a huge deal for this book project. Each book file has to be based on a template that includes these macros. The macros automate several tasks and really do make my life easier. I want to use the macros.

While I do have my old 12-in PowerBook handy and it has Word 2004 on it, it doesn’t have Photoshop on it. I need Photoshop, which is on my MacBook Pro, to process the screenshots. My MacBook Pro also has my e-mail software so I can send out the finished chapter files and art.

I was looking at a workflow nightmare. My options were as follows:

  • Run the software I’m writing about on my Dell PC (it’s a Windows software program), write the book on my PowerBook, and edit the screenshots on my MacBook Pro. That meant having three laptops open while I worked and shuffling the files among all three computers before putting them on the MacBook Pro to send them out.
  • Reinstall Word 2004 on my MacBook Pro. Then run the software I’m writing about on my Dell laptop and do all the text and image editing, as well as e-mailing final files, from my MacBook Pro.

Which option would you choose?

So that’s why I’m downgrading to Word 2004 on my MacBook Pro.

How to Add RAM to a MacBook Pro

It’s easier than you might think.

I bought a 15-inch MacBook Pro about a year ago. I use it primarily as my “test mule” — the computer I run software on when I’m writing about the software. But recently, I signed a contract to create a video training course for macPro Video. I’d record the video on my MacBook Pro using some high-end recording hardware. The hardware’s install guide requires a minimum of 1 GB of RAM, which my MacBook Pro had. But it also recommended 2 GB of RAM. More RAM is always better than less, so I looked into upgrading.

I found compatible RAM on the 4AllMemory.com Web site. LIke most RAM suppliers, 4AllMemory makes it easy to find the right RAM for your computer by letting you tell it exactly which computer you have. In my case, I have a MacBook Pro 2.16GHz 15.4-inch computer. The page for that computer offered a bunch of options.

I was shocked by the price. And, as usual, I must digress to explain why.

Back in 1989, when I bought my first Mac — a Mac IIcx — I upgraded the RAM from the 1 MB (not a typo) on board to 2 MB (not a typo) by installing four 256 K (not a typo) RAM SIMMs. The cost for that upgrade: $750 (not a typo).

The single 1 GB SO-DIMM I needed for my MacBook Pro would cost me $29.99 with free shipping.

As discussed in “MacBook Pro: How to install memory” on Apple’s Web site, RAM is very easy to install. The only thing you need is a size 0 or 00 Phillips screwdriver. The instructions on that page are step-by-step, with diagrams that show you each step. While I recommend that document as required reading before a memory installation, I took some photos this morning to supplement those steps.

Here’s how I did the job.

First, I shut down the computer. Then I laid out a dishtowel on my kitchen table and put the closed computer upside down on the towel (to protect its footless top from scratching). The bottom of the computer looks like this:

Bottom of MacBook Pro

Next, I removed the battery by pushing up on the two sliding latches that hold it in place and pulling the battery out. That exposed the three small screws that hold the RAM cover in place. I removed the three screws with the Phillips screwdriver. In this photo, two of the screws have already been removed:

RAM Cover

Inside the ComputerWith all screws removed, I lifted the RAM cover off, exposing the RAM slots. As you can see here, there are two slots; one is filled with a 1 GB SO-DIMM and the other is empty. A diagram illustrates how the slots work. Basically, the DIMMs slide in at an angle and then get pushed down parallel to the computer’s body.

I lined up the new DIMM’s pins and notch with the slot on the computer and firmly pushed in into place. Sorry about the bad focus in this shot:

Inserted DIMM

Then I pushed the entire DIMM down until it locked right above the other DIMM:

Pushed Down DIMM

About this MacAfter that, it was just a matter of screwing the RAM compartment cover back on and replacing the battery. When I started up the computer, a quick peek at About This Mac confirmed that the computer recognized the new RAM.

Total time elapsed: 5 minutes. But that’s because I stopped to take pictures.

Upgrade WordPress Plugins Automatically

One of the great new features of WordPress 2.5.

One of the challenges of keeping a WordPress blog running smoothly is making sure all installed plugins are updated promptly when new versions become available. WordPress 2.5 makes this easier than ever by adding an Automatic Upgrade feature.

As shown in the following illustration, the a note in the Plugin Management administration panel indicates that the Bad Behavior plugin (which I rely on to keep the spambots off my blogs) has been updated.

Plugin Management

I have two options for bringing my blog up to date:

  • Download version takes me to the Bad Behavior page on the WordPress.org’s Plugin Directory so I can read about and download the update. This functionality has been around for a while — at least since WordPress 2.3 — with all plugins that support it.
  • Upgrading a PluginUpgrade automatically takes the update process a step further. When I click this link, WordPress automatically downloads, uncompresses and installs the new version of the plugin for me. It displays its progress as it works, as shown here, and confirms that the upgrade has been successful.

I’ve been using this new feature for a few weeks now and it’s worked like a charm. It’s a heck of a lot easier than upgrading the old fashioned way.

Downgrading from Leopard

Maybe you and your Mac just weren’t ready.

Here’s the scenario: In the months leading up to Leopard, you and many others among the Mac faithful started getting excited about the new features. Your computer has a few years on it and you wonder if it’ll run the new operating system. Then Leopard is released and you read the official minimum system requirements. Yes! According to Apple, it will run on your G4 computer! You run out and buy it, then install it and start taking advantage of all the great new features.

This is what happened to me. Although I treated myself to a brand spanking new iMac a few months ago, I still use my little 12″ G4 PowerBook extensively for mobile computing. The idea of being able to use Back to My Mac to access my iMac while I was on the road was too enticing to pass up.

According to the minimum system requirements, its 867 MHz PowerPC G4 processor and 640 MB of RAM would be enough to run Leopard. It did. But not very well.

The problem I encountered was the old spinning beach ball. Like the computer was falling asleep without closing its eyes. Sometimes I’d have to wait five or more minutes for it to get back to work. This soon drove me nuts and I decided to downgrade the machine back to Tiger.

I need to note here that I like Leopard very much. I have it installed on my production machine (the iMac), as well as the 15″ MacBook Pro I use as my “test mule.” I’m not recommending that you downgrade from Leopard to Tiger if you’re not having problems. But if you, like me, installed Tiger on an older, slower Mac — especially a G4 (what were we thinking?) — downgrading is an option you might want to consider. (A better but more costly option might be to get a new Mac.)

That said, here’s how you can get the job done. Please read this entire article before starting; there’s important information about the items you may lose after these steps are completed.

  1. Back up your Home folder to another disk. If you have a .Mac account, sync your Address Book, iCal events, and Mail settings to .Mac. (You can use this as a backup to easily restore your data after the downgrade.)
  2. Insert the Mac OS X 10.4 Tiger installation disc in your computer’s CD/DVD drive.
  3. When the Mac OS X Install DVD window opens, double-click Install Mac OS X.
  4. When prompted, click Restart and enter your password. Your computer should restart from the DVD.
  5. Follow the prompts that appear onscreen to select your language and advance through the screens until you get to the Select a Destination screen.
  6. Select your hard disk as the destination. It will probably appear with a red X, indicating that Tiger cannot be installed on that volume.
  7. Click the Options button.
  8. In the Options dialog that appears, select Archive and Install. (It may already be selected.) You will not be able to turn on the Preserve Users and Network Settings check box. Click OK.
  9. Click Continue and follow the remaining prompts to install Tiger on your computer.
  10. At the end of the installation, the computer restarts and displays the Mac OS X Setup Assistant screens. Follow the prompts to set up your computer. You will not be able to copy existing setup information from the Previous Systems folder that now resides on your hard disk or from a backup because those settings were created with a more advanced version of Mac OS than what is now installed.

In the Options dialog, you could also choose Erase and Install, but that would erase everything on you hard disk. Although this is always the best option for installing system software since it does a real “clean” installation, you must prepare by backing up all of your documents before doing the installation. Do not choose Erase and Install unless you’ve backed up your hard disk to another disk you can restore from.

When the entire process is done, you’ll have a Previous Systems folder on your hard disk’s root level. You might also have some other folders that were created by Leopard and have been left behind in the downgrade. For example, I found one called net and another named home that appeared to be empty. If these folders are empty, you can delete them.

Around this time, if you have an Internet connection, you’ll be prompted to update Mac OS X 10.4 and other components. Perform the update. It’ll bring Tiger up to the most current version, which includes security and bug fixes, as well as system enhancements.

When that’s done, you can also go through the contents of the Previous Systems folder and delete the applications and settings files you don’t need. For example, the Applications folder inside the Previous System 1 folder will include all the Leopard applications your Tiger computer can’t run: Address Book, Mail, QuickTime Player, etc. T Tiger-compatible version of most of these applications can be found in the Applications folder on your hard disk’s root level. For some reason, however, iCal 3 is left behind and it won’t run on Tiger. (I’ve reported that as a bug to Apple.) You’ll have to get a copy of iCal 2 from another source and install that on your downgraded disk if you want to use iCal.

Previous Systems

The data from your Address Book and iCal files and any mail stored in the Mail application are in a format that Tiger can’t read. If you have a .Mac account and synced before the downgrade, just sync again to replace the existing data on your computer (which should be nothing) with what’s on .Mac. That’ll restore much of the information. You may also be able to import your Mail messages from the Library folder in your Previous Systems folder (dig to find it) to the Tiger version of Mail.

And, of course, you’ll have to find all your old preferences files from the Previous Systems folder and put them in the right place so they’re recognized and used by your computer.

As you can see, this isn’t a small task. In my case, I put it off as long as I could. But when you spend more time waiting than working, you know you’ve got to take steps to fix the problem — even if they’re drastic steps.

Upgrading WordPress to 2.1: The New Privacy Options

A new option for bloggers who don’t want to be indexed.

Privacy OptionsOne of the new features of WordPress 2.1 is the Privacy Options administration panel. This panel offers two options that control whether your blog is visible to search engines and archivers:

  • I would like my blog to be visible to everyone, including search engines (like Google, Sphere, Technorati) and archivers. This option, which is selected by default, allows search engine spiders and robots and crawlers to index your site and include it in search results.
  • I would like to block search engines, but allow normal visitors. This option makes your blog invisible to search engines and archivers but allows normal visitors to access it.

Why would you choose the second option? Well, suppose you have a private, family blog which is maintained solely for the use of your family. You wouldn’t want Google listing your entry about Aunt Sally’s colonoscopy as part of its search results, would you? The same goes for company-only blogs that are on the Internet but contains relatively confidential information.

Keep in mind that the Privacy Options do not prevent unauthorized site visitors from reading site content. Only password-protecting a post or securing the blog behind a firewall can do that. Instead, the search engine blocking feature just reduces the chance of someone stumbling onto the blog by accident as a result of a search.

To access this new feature on your blog, open Dashboard > Options > Privacy.

Upgrading WordPress to 2.1: Fixing Link Lists

An unexpected side effect to upgrading.

This afternoon, I did my first WordPress 2.0.4 to WordPress 2.1 upgrade. The site I chose for the upgrade was the companion Web site for the WordPress book I co-authored with Miraz Jordan, WordPress 2: Visual QuickStart Guide.

I followed the official WordPress Upgrading Instructions. (I am not an idiot.) I also followed the instructions I included in the first article of this series, “Upgrading WordPress to 2.1: Dealing with Plugin Compatibility,” to make sure my plugins were compatible and to get updates of plugins that were installed.

The upgrade went pretty smoothly. I updated 3 of the 10 plugins Miraz and I use on the site and inserted some if-then logic to disable plugin-specific code when a plugin isn’t available. Then I backed everything up, turned all the plugins off, and started the upgrade.

When the digital dust settled and I was able to view the site again, I was pleasantly surprised. Most of the site looked just fine. I enabled the plugins one-by-one and tested the site again after each one. I discovered that Rate My Stuff and CG-Feedread, which weren’t listed as plugins that worked with WordPress 2.1 did indeed work. (I added them to the list in the Codex.) The Search Pages plugin didn’t cause an error message, but didn’t seem to work, either. In addition, there appeared to be a slight formatting problem with the form generated by WP-ContactForm; but it may have been like that before the upgrade. And, of course, WP-Cron is no longer necessary, since periodic backup is now built into WordPress 2.1 with WordPress Database Backup 2.0.

There was, however, a relatively serious problem with the links list. This has to do with the way WordPress 2.1 handles link categories and changes made to the tag we used to display them: wp_get_links.

Book CoverIn WordPress 2.1 links are now called bookmarks. And link categories have been merged with post categories, which are just called categories. Sound familiar? It should. That’s the way links and categories have been handled on the WordPress.com site for close to a year now. (Consult pages 69-73 in our book.)

To make this work, the upgrade process renumbers all of the link categories (unless they have the same name as a post category, I suppose). This isn’t a huge deal unless you use tags that refer to link categories by their numbers — as Miraz and I did. As a result, the <?php wp_get_links(3); ?> tag we had in the sidebar (for example) didn’t display anything because there weren’t any links in post category 3. This problem existed for all of the links we listed by category in the sidebar. All that displayed were the h2 level headings for each group of links.

Our Links ListWhen I discovered the problem, I substituted the new category numbers into the tags. The result was a list of link names and descriptions, formatted without bullets (see illustration). This isn’t the way it appeared before the upgrade.

At first, I thought the wp_get_links tag had been changed. But that wasn’t the case. Instead, WordPress 2.1 changed the information it recorded for links. In previous versions, it enabled you to include “before” and “after” attributes that were used, by default, to display links in a list. Those fields were gone, so “before” and “after” attributes had to be manually included with the wp_get_links tag.

It turns out, I needed to provide some additional attributes. Here’s what the wp_get_links tag needed to look like:

<?php wp_get_links('category=9&show_description=0&before=<li>&after=</li>'); ?>

Our Links ListThe resulting list looked like it always did (see image). I modified all of the tags as necessary, saved the modified template file, and was done.

In researching this problem, I looked into the Codex’s list of link tags. I noticed that there are some new link tags that will only work in WordPress 2.1. Unfortunately, the Codex entries for these tags were not complete when I consulted the Codex today. The one that appeared complete (but is still being edited) is wp_list_bookmarks, which I thought would meet my needs. Unfortunately, I was unable to get the desired results with this tag, even when using the attributes discussed in the Codex. I’m not sure if the information is incorrect or incomplete or I just made some kind of mistake I can’t figure out.

In any case, be aware of changes to the way links are displayed on your site when you upgrade to WordPress 2.1.

And stay tuned; I’ll be sharing more tips about completing the upgrade as I continue to upgrade my six WordPress-based sites.

Upgrading WordPress to 2.1: Dealing with Plugin Compatibility

One of the first steps to upgrading.

WordPress 2.1 is out and its a major upgrade to what I believe is the best blogging platform. But your decision to upgrade should be based, in part, on whether you can make good use of the new features. (You can learn more about what’s new on the WordPress.org Web site.) But that’s not all that should be considered when making the upgrade decision. What might be more important is the amount of work your blog may need to complete the upgrade.

Before I launch into my discussion of plugin compatibility as it applies to the upgrade, let me make a clear distinction between the two groups of WordPress users. If you’re using WordPress with a WordPress.com account, you don’t need to worry about upgrading the software. The folks who manage WordPress.com will do it for you and you’ll see the new features online. But if you’re running WordPress on your own server or on a hosted server, you have a bit of work ahead of you to complete the upgrade. This article is for you.

Why Care?

I operate six WordPress-based blogs on a hosted server account. Most of them are “mission-critical,” meaning they could cause loss of business if they were to become unavailable. So I can’t take a major upgrade lightly. That’s why I’m thinking through the upgrade for each site, one at a time, before actually moving forward.

(I do want to mention that if you follow the instructions on the Upgrade page, if the upgrade goes bad, you can always go back to the site the way it was before the upgrade. That’s why its vital to follow the upgrade instructions.)

Types of Plugins

Some of my sites make extensive use of plugins. The way I see it, there are four types of plugins, each of which I’ve given an unofficial label:

  • Simple plugins don’t require any template file modifications and don’t make changes to the way you work with your blog. You just install the plugin, activate it, and it works. Examples of simple plugins include Hello Dolly and No Self Pings.
  • Set-It-and-Forget-It plugins are one step above simple plugins. They don’t require any template changes and don’t make changes to the way you work with your blog, but they do offer an administration panel for setting options. Examples include Bad Behavior, Spam Karma, Random Header, and WP-Cron (with WordPress Database Backup).
  • Entry Utility plugins are plugins that change the way your create entries or display them online. These plugins don’t require you to modify your template file(s), but they may change the way you compose blog entries by offering additional options or change the way entries appear online. Some examples include Adhesive, Simple Tags, and WP-Contact Form.
  • WordPress Feature Extension plugins are those that require modification of your blog’s template files to add plugin-specific tags. In many cases, these tags add impressive new features to the site that go far beyond WordPress’s feature set. Some examples include Customizable Post Listings, Landing Sites, and WP-Print, just to name a few. This is by far the biggest group of plugin types and, as you’ll see in a moment, it’s the group that’s most likely to cause problems in the event of an incompatibility.

The upgrade instructions recommend that you disable all plugins before completing the upgrade. With the first three types of plugins, that should be no problem. But with plugins that require modification of your theme files to accommodate plugin-specific tags, turning off the related plugin could result in PHP errors or other problems when the page is loaded. If you don’t turn off the plugin and upgrade and the plugin is not compatible with WordPress, you could wind up with PHP errors, too.

Which Plugins are Compatible?

My advice is to make a full assessment of your plugin situation before beginning the upgrade. Here’s how:

  1. Go to your Plugins Management page (/wp-admin/plugins.php from your blog’s main directory; click the Plugins button in the Dashboard or any other administration panel) and make a list all plugins that are installed and activated, as well as any that are installed and disabled but might be activated in the future.
  2. Compare the plugins on the list to the WordPress 2.1 Plugin Compatibility page.
  3. Check off all plugins on your list that are known to be compatible. These are the ones you won’t have to worry much about.
  4. Circle all plugins on your list that are known to be incompatible. These are the ones that will need to be permanently disabled. If they are WordPress feature extension plugins (as defined above), you’ll have to find and remove related tags that you may have inserted in your template files.
  5. Put a star beside all plugins on your list that are either not listed on the Compatibility page or are lists with unknown compatibility. These are the ones you’ll have to watch.

Proceed with Caution

There are two ways to insert plugin-specific code in your WordPress blog:

  • With If-Then logic uses PHP IF statements to determine whether a plugin’s function exists — in other words, if the plugin is enabled and its code is accessible by WordPress — and, if it does, allows WordPress to access the code. Here’s an example I use in my sidebar with Readers Post:

    <?php if (function_exists('last_posts')): ?>
    
    <?php last_posts(8); ?>
    
    <?php endif; ?>
  • Without If-Then logic simply inserts the code without any test to see if the function called is available. For example:

    <?php last_posts(8); ?>

You should be able to see which one is safer — the first one. If your template files include plugin-specific code with if-then logic, when you disable your plugins, your blog pages will continue to display without the plugin-specific content or PHP errors.

My advice, therefore, is to go through all your template files and modify plugin-specific code to include if-then logic as illustrated above. This will make it far easier to disable all plugins before the upgrade and turn them back on, one at a time, when the upgrade is finished — as recommended in the Upgrade instructions document.

A Final Word of Advice

While the new features of WordPress 2.1 sound great and you may feel as if you just “can’t wait” to upgrade, don’t just dive in. Think things through. If you have multiple WordPress blogs, perform the upgrade on the blog that’s the simplest, with the least template modifications, and the least “importance.” Follow the upgrade instructions carefully. And be prepared to restore to your current version of WordPress if you need to.

More upgrade tips to come. Keep checking in.

About This Mac “Build” information

An Apple technical note that explains and lists Mac OS builds.

About this Mac with Build informationYou can choose Apple > About this Mac to get basic information about your Macintosh, including the version of System software installed, the model name, and the amount of RAM. But if you click the System software version information, the display changes to indicate a specific build of that system software. You can see this in the screen shot here.

Apple’s support Web site has additional documents that tell you more about build information. From Mac OS X: About This Mac “build” information on :

The build version you see depends on the version of Mac OS X that you have installed. The version changes when you use the Software Update feature to update core system software.

The article lists various versions of Mac OS and corresponding builds and provides helpful links to related documents.

Apple Releases Software to Set iPod Volume

Apple’s response to a lawsuit.

Someone realized that if you turn up the volume on your iPod and spend a lot of time with it blasting into your ears, it’ll damage your hearing. (Duh.) So they sued Apple.

Apple responded by creating software that enables you to set a maximum volume level for newer iPod models, including the Video iPod and the iPod Nano. Read more about it here: Apple Releases Software to Set iPod Volume