Tuesday, July 01, 2008

Windows XP Service Pack 3 FAQ

It's time to say goodbye to an old friend. Windows XP Service Pack 3 (SP3), due in the second quarter of 2008, will be the final XP service pack , according to Microsoft. It can't come a moment too soon: XP SP2 (see my review) shipped over three years ago at this writing, and the company has since shipped hundreds of hot-fixes for the OS, giving users a painful updating experience, with multiple reboots. XP SP3 will consolidate all of these fixes into a single package and, surprisingly, add a few new features, including some that--go figure--debuted first in XP's successor, Windows Vista. Here's what I know about Windows XP Service Pack 3.

Q: What is Service Pack 3?
A: Windows XP Service Pack 3 (SP3) is the final Windows XP service pack, a collection of previously-released fixes and product enhancements, as well as a few new features that are unique to this release.
Q: Does SP3 include everything from SP1 and SP2 or do I need to install those first?
A: Though XP SP3 aggregates all of the previously-released XP fixes, Microsoft now says that you will need to install at least SP1 on XP before installing SP3. The company recommends installing SP2 first as well, though that is not required.
Q: What versions of Windows XP will work with SP3?
A: You can apply Service Pack 3 to Windows XP Home Edition, Professional Edition, Tablet PC Edition (any version), or Media Center Edition (any version).
Q: What about Windows XP Professional x64 Edition?
A: SP3 does not apply to the x64 version of Windows XP. Instead, that operating system is updated via service packs aimed at Windows Server 2003. The latest Windows 2003 service pack is SP2.
Q: Windows XP SP2 was released over three years ago. Why the delay on SP3?
A: While Microsoft is an enormous company with over 77,000 employees worldwide and over $50 billion in annual revenues, its organizational structure actually constrains which products are actively developed in some cases. For example, while a large team of developers, product managers, and program managers are involved during the ramp-up to any major OS release, Microsoft then pushes the product into its support organization for follow-up development in the form of hot-fixes, service packs, and so on. Other teams work on out-of-band updates that are typically shipped via the Web and, eventually, a new or existing team is constituted to work on the next major release and the entire process begins anew.
With Windows XP, however, Microsoft was forced to temporarily halt development on XP's successor, Windows Vista, in order to complete XP SP2. That's because this release, though provided to customers for free as a typical service pack, was in fact a major OS upgrade and was developed outside of the company's support structure, a first for any service pack release. After XP SP2 was completed, the people involved with that project moved onto other things, typically Vista or Windows Server 2008.
In the case of Windows XP SP3, Microsoft simply dedicated every available employee it could to completing Windows Vista, which by that time was years behind schedule. So it's only been since the beginning of this year that anyone turned their attention back to XP's next and neglected service pack.
Q: What are these new features I keep hearing about?
A: Windows XP Service Pack 3 will not include any major new features, but it will include four minor new features that improve the system's reliability and security. Contrary to reports, Microsoft has been very up-front about these functional additions for quite some time now.
These new features include:
Network Access Protection compatibility. Announced years ago, this feature allows Windows XP machines to interact with the NAP feature in Windows Server 2008. This functionality is built into the RTM version of Windows Vista as well.
Product Key-less install option. As with Windows Vista, new XP with SP3 installs can proceed without entering a product key during Setup.
Kernel Mode Cryptographics Module. A new kernel module that "encapsulates several different cryptographic algorithms," according to Microsoft.
"Black hole" router detection algorithm. XP gains the ability to ignore network routers that incorrectly drop certain kinds of network packets. This, too, is a feature of Windows Vista.
And that's about it. Nothing dramatic, as promised.
Q: That's it? Is there anything else?
Nothing major. Some features have actually been removed, like the taskbar-based Address Bar option.
Q: Why is Microsoft even bothering to release this update? Isn't everyone moving to Windows Vista?
A: Given the relative security, stability, and reliability of XP with SP2, and the subsequent release of Vista, XP SP3 may seem like a pointless update, but nothing could be further from the truth. Many businesses will roll out new XP-based PCs in the coming years, and as anyone who's had to update an XP SP2 system can tell you, the 100+ updates that Microsoft has shipped since SP2 can be a nightmare to deploy. If you're already running XP and have been regularly updating your systems all along, the release of XP SP3 will be a minor event. But if you have planned XP deployments in the future, look very carefully at this release and consider it the baseline for your next generation of PCs. Or, you could always consider Vista, which will of course be updated with genuine new features far longer than will XP.
Q: When will Microsoft ship XP SP3?
A: Microsoft finalized Windows XP Service Pack 3 on April 21, 2008 and released it publicly to the Web on April 29, 2008.
Here's the complete Windows XP SP3 release schedule:
RTM (release to manufacturing): April 21 Windows Update (optional update): April 29 Microsoft Download Center: April 29 MSDN/TechNet download: May 2
Q: Is it possible to slipstream or integrate SP3 with Windows XP?
A: Yes! My complete Windows XP Service Pack 3 Slipstreaming Guide is now available.

AirPort Utility and Firmware updated

In addition to releasing Mac OS X 10.5.4, Apple updated its AirPort Utility software and Firmware for the AirPort wireless base stations.
AirPort Utility 5.3.2 includes “general fixes and compatibility updates,” according to notes provided with the update. The Firmware is compatible with Time Capsule, AirPort Extreme and AirPort Express with 802.11n.
Firmware 7.3.2 includes “bug fixes” according to Apple.
There are three updates available – one for Leopard, another for Tiger and a third for Windows.

Sorting through the Mac OS X 10.5.3 update

Editor’s Note: Due to an error, the original article analyzed the wrong bom file. The original article below has been corrected to reflect the correct file, and an explanation for the mistake can be found elsewhere on the site.

Eight months into the Leopard era, Apple unleashed the third update to Leopard, with Wednesday’s release of OS X 10.5.3. By way of comparison, the 10.3.3 and 10.4.3 updates both came within five months of the release dates for Panther and Tiger, respectively.
As with most of Apple’s recent OS X updates, the 10.5.3 version just screams for a broadband connection, weighing in at more than 400MB, depending on which Mac you have and which version your machine deems you to require. So what do you get in exchange for your download time investment? Apple details many—but not all—of the changes in this Knowledge Base document. I won’t bother repeating everything listed there, but here are a few of the more important highlights:
Spotlight searching on mounted AFP volumes has been improved.
Wireless connectivity has been improved, both for AirPort in general and when using Time Capsule.
A number of Automator bugs have been fixed, which is great news for many people, myself included. One in particular—a bug wherein a Finder plug-in wouldn’t work if the first step was “Get Selected Finder Items”—had affected a number of plug-ins that I use regularly. These now all work in 10.5.3.
Some bugs with Spaces have been fixed, including one where switching to another application via the Dock takes you to another Space, even if that program had an active window in the current space.
A number of Time Machine bugs have been fixed, and Time Machine backups can now be run when your Mac is running on its battery. Previously, you had to connect to a power supply before Time Machine would run.
There are fixes in other programs as well, covering programs such as iCal, iChat, Parental Controls, Voice Over, and the Finder, all of which are detailed in the linked Knowledge Base document.
But what else has changed in OS X 10.5 that Apple hasn’t told us about? I’ve been digging through the new release, looking for any areas that have received updates beyond what’s been disclosed. The only substantive visible change I found is in iCal, where there’s a new setting in the General section of the calendar app’s preferences for controlling how scrolling works in Week View mode. You can now choose between scrolling by weeks (the way OS X 10.5.2 worked) or by days.
It would’ve been nice if Apple gave us a hidden key override to toggle the settings in real time while scrolling (i.e. holding Option would scroll by weeks if you had the pref set to days), but if the update offers that, I can’t find it.
Beyond that visible change, there are many behind-the-scenes changes in 10.5.3, including both major and minor alterations. Here’s what I’ve discovered—and this is by no means a comprehensive list, so feel free to add your own observations as you use this latest update.
Something that’s not mentioned at all in Apple’s note, but is clearly quite important, are the revised graphics drivers for ATI and Nvidia graphics cards. The 10.5.3 update supposedly delivers improved graphics performance—something that was hinted at in this week’s news on Delicious Library 2.0, which shipped with a warning that those not running 10.5.3 will experience graphics slowdowns. Digging through the installer file, I can see that there are updated extensions for a large number of ATI and Nvidia cards (including on-board video in the mini and MacBooks) in the 10.5.3 update.
Other system extensions have also received updates—everything from AirPort to the keyboard backlight to fan management to power management to RAID to storage management. The Multitouch gesture capabilities get an update, as do USB, FireWire, and Bluetooth.
There are a ton of modified files in the CoreServices folder, where many critical features of OS X reside. Changes here include the Dock, the Finder, file synchronization, the installer, various menu extras, and the process that manages Time Machine, among others.
A number of Dashboard Widgets have been updated—the iCal widget, Unit Converter, and Weather. The Web Clip widget received updates to its non-English language files.
iSync received an update.
A number of other applications received updates of some kind, but the changes were either minor (noted in parentheses below), or I can’t find any detail on what’s changed. Items on this list include Dictionary (something to do with Wikipedia support), Exposè, Photo Booth, Preview, Safari (some language changes on preference panels; help files), Bluetooth File Exchange, Directory, Disk Utility (changes in many plug-ins, including those that handle disk first aid, info windows, partitioning, and RAID), Migration Assistant (lots of changes and a new version number, 1.2.1), RAID Utility (changes in the main window and menu), Remote Install OS X, and X11.
Whew. That’s a heck of a lot of stuff to update, and it’s nowhere near complete—these are only the things that seemed worthy of highlighting, out of more than 21,000 changed files in this update.
As an aside, if you’re curious as to how you can see what’s been installed by the 10.5.3 update yourself, the key is reading the “bom” file that’s created when you run the installer. You’ll have to use Terminal to read the file, but here’s how you can dump its contents to a text file in one command. Open Terminal and type the following, then press Return:lsbom /Library/Receipts/boms/com.apple.pkg.update.os.10.5.3.bom > ~/Desktop/1053changes.txt
You can then open the 1053changes.txt file (which will be on your Desktop) in any text editor, and see each and every file that was modified by the installer. Keep in mind that just because a given file was changed, that doesn’t mean you’ll see new features in that program—the changes could have been behind-the-scene bug fixes, or minor changes in language that only appear on certain screens. Still, scanning this file gives you a good sense of the breadth of this update.
In my limited time with 10.5.3, I haven’t found any new bugs that this update has introduced. That doesn’t mean Apple has fixed all the bugs in Leopard, of course—I’m still waiting for the ability to view more than three columns in Spotlight’s search results, as but one example. But Apple’s focus on continual improvements in OS X 10.5 is good news for all of us consumers.

Inside the OS X 10.5.4 update

The most significant thing about what’s changed in OS X 10.5.4 may be what hasn’t changed with Monday’s release of the OS X update. The ARDAgent security hole—discovered just a few weeks ago—remains unplugged. This actually isn’t all that surprising—if the chatter around the Internet is to be believed, Apple has been working on the 10.5.4 update for quite a while, predating the discovery of the ARDAgent issue. System updates are complex things with many inter-related parts, and adding in a fix for the ARDAgent issue would have required more testing, and perhaps delayed the release of 10.5.4.
So what will happen with the ARDAGent hole? Only Apple knows, of course, but I think we’ll see a standalone security update released in the near future to address that issue (as well as any other security issues that haven’t been patched with the 10.5.4 release).
As for new things introduced in OS X 10.5.4, I dug around a bit in the bom files, as I did with May’s 10.5.3 release. This latest update is much smaller than 10.5.3, and I didn’t find anything nearly as interesting as I did last month, other than the non-fix for ARDAgent. There are a slew of extension updates, though it’s tough to figure out exactly what changes those may entail.
There were a number of updates to PDF-related utilities, including the Mail PDF, Save as PDF-X, and Save PDF to Web Receipts Folder workflows, as well as changes to many PDF-related Automator actions. Non-English language files in many programs were updated, and there was some sort of change to Mail’s preferences, though I couldn’t see any obvious change when compared with Mail on a 10.5.3 machine. iChat received updates to the balloons, boxes, and compact styles, as well as some (also not obvious) changes in its preferences.
The Apple-provided dictionary in Dictionary was also updated, adding (at a minimum) the definition of MobileMe, Apple’s soon-to-launch online service:
An Internet service from Apple Inc. for Macintosh computers, iPhone, iPod touch, and PCs. A MobileMe subscription provides push email, push contacts, and push calendar to keep your data automatically up-to-date on all your devices.
Given the size of the updated file, I expect there are more new definitions, but MobileMe was the only one I could think to check.
There are also changes on the Unix side of OS X. Some Perl and Ruby related bits were updated, as were snmp-related Unix programs, and various other Unix components, such as the pasteboard server.
I’ve been running 10.5.4 on two machines now for a few hours, and haven’t experienced any issues—though as with any update, I strongly recommend having a current backup before proceeding.

Setting up file Sharing on APPLE PC's

In order to use a synchronization utility to sync two Macs, one computer must be able to access the other's hard drive.
On a Local Network The easiest way to set up file sharing is with OS X's built-in file-sharing feature. To turn it on, open the Sharing preference pane and select the File Sharing option (see "Sharing Preference Pane"). Click on the plus-sign (+) button under Shared Folders, and select a folder or volume to share; note that you'll be able to synchronize only items within this folder or volume, so you'll likely want to choose your user folder. Your name should appear in the Users list with read and write access, so you can use your own user name and password to log in to this computer from another Mac. To enable another user to connect with a password different from yours, click on the plus-sign button under Users, select an existing name or click on New Person, and enter a user name and password.
Now, on another Leopard-running Mac, look in the sidebar of any Finder window; the computer you just activated file sharing on should appear under Shared. Select that computer's icon, click on Connect As, and enter the user name and password you set up for that computer. Once you're connected, double-click on the name of the shared folder or volume to mount it-the other computer's files should now be visible to any synchronization utility.
By adding your user folder (or another folder) to the Sharing pane, you can make it available to other Macs on your network.
Over the Internet-Back to My Mac Accessing another Mac is trickier when the two computers are not on the same local network. If you're a .Mac member running Leopard and you've activated Back to My Mac (via the the .Mac preference pane's Back To My Mac tab) on each computer, you should be able to see your other computers even when you're on different networks (say, one computer at home and the other at work), though you may have to configure your router or firewall to enable outside access. (Apple provides detailed usage and troubleshooting information; check it out if the feature doesn't work as expected).
Over the Internet-Other Options If you're not a .Mac member or you're not running Leopard, accessing a Mac remotely requires more effort. One approach is to use a VPN (virtual private network). For example, if you have file sharing turned on at work and you connect to your corporate network from home via a VPN, your work Mac's volume should be accessible as with a local Mac.
Going in the other direction (accessing your home computer from work) without a VPN requires that you know your home Mac's public IP address. (To find this out, open a Web browser on your home Mac and go to whatismyip.com. If you don't have a static IP address, try a Dynamic DNS service such as DynDNS (basic service is free) to assign a domain name to your home Mac; then the included software informs the company's name servers whenever your Mac's IP address changes, so you can always connect using the domain name regardless of the current IP address.
In addition to knowing your home Mac's IP address or domain name, you may need to set up your router to use port forwarding, in which all requests from outside your home network directed to a particular port (such as 548, the one used by AFP for file sharing) go to a specific computer on your network. You can learn more about setting up port forwarding at PortForward.com.
Once you have port forwarding configured at home, go to your work Mac and choose Go: Connect To Server in the Finder. In the Server Address field, enter afp:// followed by your home computer's IP address or domain name, and click on Connect. If everything goes well, your home Mac's drive will mount in the Finder.
If All Else Fails If you lack the geek mojo to work through all those details but you still need to sync, say, a home computer and a work computer, consider a slightly lower-tech alternative: an external hard drive that you shuttle between locations. You can either use the drive to store all the files you need to access in both places, or synchronize your work Mac with the drive before and after switching locations.