In case you missed my previous blog, I had this entire post written up and an accidentally closed window resulted in me losing it all. Now you haven't been a writer long enough if you have never lost an entire piece of work to some sort of mishap; it seems like I've been a writer for entirely too long :)

I haven't made a Macdate in a while, but that isn't to say that I haven't been using the machine. Since February 6th I've been using the PowerMac G5 2000 as my primary work computer non-stop, and now I'm at a very interesting point in my usage - I'm actually getting used to the Mac.

When I first started using the Mac I was overwhelmed with the features and just getting used to the OS. Features like Exposé and the keyboard shortcut mania that I discovered were quite amazing to someone who had used DOS/Windows all his life. For the most part, the way things work in OS X just makes sense.

I realized today that I hadn't touched on network interaction between Macs and PCs yet so let's talk about that. Networking was horrible under desktop PC OSes until Windows 2000/XP, but now we've all been spoiled with networking that just works. This directly corresponded to my expectations when I tried networking the G5 with the rest of my PC-ridden home network. OS X's Windows file sharing is made courtesy of samba, and although I've heard many criticisms about samba - under OS X it just works. I didn't bother burning any of my old documents, music, etc... off my old PC, instead I relied entirely on OS X's ability to see my PC's shared folders to get my much needed files onto the G5. As you can probably guess, if things hadn't gone smoothly my first blog would have been a much more complaint-oriented one :) I don't know why this impresses me, but the fact all of the 6 PCs I've got on this network right now can be seen by the G5 (and vice versa) is something I definitely appreciate. Gone are the days when Macs and PCs didn't like to cooperate, it truly is a harmonious hardware home here.

I bought a HP Laserjet 4000 years ago, and it's served me well. The problem is that it's a parallel port model and the G5 has no legacy ports: what a great test for Windows printer sharing under OS X :) OS X had no problems finding the printer on my network and I've been using it ever since. Drivers were already available on OS X, making the process as painless as possible. Now onto CD burning and imaging...

We're setting up a new db server for AnandTech (quad Opteron, 144GB RAID 10, 8GB DDR, the usual ;)...) and Jason Clark (our fearless Webmaster/Server Guru) is up in Canada setting it up now. The problem was that the server was up in Canada and our copy of Windows 2003 Enterprise Server arrived - in Raleigh. Instead of Fedexing it up to him, I decided to give CD-ripping under OS X a try and upload the image to him. OS X has built-in CD burning functionality courtesy of a program called the Disk Utility.

The built-in Windows CD burning utilities are basically useless for anything other than putting files on a CD. Burning an image or creating an iso requires the use of something more capable like Nero. Disk Utility manages to do more than XP's built in CD burning, but also has its shortcomings. I needed to make an iso, which Disk Utility doesn't support the creation of - directly. Instead Disk Utility will allow me to make a .dmg file, which is an OS X mountable image. So I did that, but I needed a .iso. A quick search on www.macosxhints.com revealed a method to convert dmg images to isos. Bring up the command prompt (known as the Terminal) and type:

hdiutil convert /path/to/filename.dmg -format UDto -o /path/to/savefile.iso


I now had an iso (you can even script running the above to make it easier) and I needed to upload it to Jason. Here's where a complaint about OS X comes into play: you cannot upload using the GUI based FTP. You can download, but not upload. You can download using the command-line ftp command, but for whatever reason the GUI based interface only allows downloading. I'm not exactly certain why you can't, but it's just impossible without the use of a third party client. Thanks to a lot of recommendations I downloaded a copy of Transmit 2 and I was on my way.

I've been using Safari as my web browser ever since I moved to the Mac, and I have not missed IE except for two issues:

1) Safari's smooth scrolling isn't as "smooth" as IE's for some reason. It is extremely evident when I go upstairs to use one of my faster PCs and then come back down to use the G5. Smooth scrolling in Safari just seems slower or choppier, and I'm not really certain why. I tried turning smooth scrolling off, but I don't think that's an appropriate solution - I like smooth scrolling but I just want it to be faster.

2) Safari renders pages much slower than IE.

My first complaint is unfortunately unfixable (unless there's something else I've missed in the preferences) but the second one I can do something about. Mozilla's Firefox browser has become a big success on the PC and thankfully, a version is available for OS X. Firefox renders webpages significantly faster than Safari and its "Find As You Type" functionality is great for keyboard nuts like myself. I haven't had any rendering issues with Firefox, but the browser is definitely not as polished as Safari (granted I'm talking about a 0.8 release of Firefox). The default pinstripe theme does a good job of fitting in with OS X, but there are still some issues (both visual and functional). Quite possibly the most annoying thing about Firefox under OS X is that some of the keyboard shortcuts are clearly Windows-derived. There's nothing more psychologically frustrating than having every application share the same fundamental keyboard shortcuts - except one, and a very important one at that...

...which brings me to my next point of discussion: Apple's Keyboard Shortcut Preferences. What truly surprised me about OS X is that although it is built for users that are confused by more than one mouse button, it is built even more for users who aren't. The fact that there are keyboard shortcuts for everything illustrates this point while the ability to redefine an application's keyboard shortcuts further exemplifies it.

Let me give you an example: under OS X, to get to the end of a line of text I have to hit Apple + Right Arrow (the equivalent of hitting the end key on a PC). As you can guess, to get to the beginning of a line of text I just hit Apple + Left Arrow. Unfortunately, Adium is a bit stubborn and decides that Apple + Arrow will switch through tabbed conversations. In Adium, Control + Arrow will move to the start/end of a line of text. Now I've grown accustomed to switching my keyboard shortcut habits for Adium, but it just dawned on me yesterday that I shouldn't have to deal with its unwillingness to cooperate - OS X gives me the power to force it to do otherwise. I hopped in the Keyboard Shortcuts preferences window, added Adium as an application and told it to assign the Next/Prev Message functions to Apple + Shift + Right/Left Arrow. Problem solved. The fact that these sort of user empowering features are included in the OS just blows my mind; it's not what I expected from OS X. Granted, you can't hit 'Del' and hop into the BIOS at startup but if you don't like the way a particular application behaves you can change it. Very nice.

Memory usage has gone up tremendously on the G5, especially now that I'm doing more and more work on it. Right now I'm at 2.57GB used with 1.43GB free; I originally thought that a user like me could get by on "only" 2GB but it doesn't seem like that's the case. Maybe if I wasn't so liberal with my multitasking I could get by with 2GB, but that's not gonna happen anytime soon :)

When I started this project one of the first things I mentioned was that OS X's method of keeping all programs open even after you've closed all child windows was a good thing - provided that the OS was stable. Well OS X is definitely stable and its memory management is top notch so that's not a problem, but I do have a complaint. For whatever reason, if there are too many windows open I tend to get a bit uneasy - sort of like a desktop claustrophobia. Now I'm not a freak and I'm not claustrophobic in the real world, but it's something that has always bothered me. Right now I'm finding that even with my primary resolution at 1920 x 1200 there can be a bit too much on the screen at once. Apple does have a way around this - Apple + H - which will hide all of the windows of an application. Unfortunately, after hiding an application the only way to get it back is to click on the dock or to Apple + Tab through all the apps to get to it. I'm not exactly certain if I can come up with a better way, maybe it's something that I need to get used to. We'll see.

I'm also finding that I don't like the default mapping of the Exposé functions to F9 - F11. I want something closer since my hands are never around the F-keys, much less the F9 - F11 keys. Luckily that's a trivial change, I just have to figure out what I'd like to map them to.

The more I use it, the more I definitely like Apple's Mail application. I always had serious issues connecting to NCSU's IMAP server using Outlook (and not all of them were NCSU's fault!), but Mail's IMAP support is incredible. The only thing I wish I had from Outlook 2004 was the side preview panel, which really helps on wide displays.

Just as I was warned - the Radeon 9800 Pro manages to make the G5 considerably louder. Before the video card upgrade the system was Dell-quiet, now there's this ever lasting hum courtesy of the Radeon 9800 Pro's GPU fan. I might see if I can mount the Zalman heatsink from the Sapphire Radeon 9800XT Ultimate on the 9800 Pro to quiet it down; it's running at a lower core clock so hopefully cooling using just the heatsink will be adequate.

The noise is worth it though; the 128MB Radeon 9800 Pro makes Exposé with a ton of windows extremely smooth. It's still not as smooth as dealing with four windows, but it's a definite improvement over the 64MB 9600 Pro I had in here previously. People have asked how much of the performance increase is due to the fact that the 9800 Pro has more memory bandwidth and a higher fillrate - honestly I'm not sure, does anyone know if there are any clock adjusting utilities available for OS X ala Powerstrip? I feel like testing :)

I think that's all for now, if I remember anything else to comment on I'll be sure to drop by again. Sorry for the delay in posting this thing, sometimes my "day job" (read: school) gets overly busy. Only 2.5 months left...

Take care :)
Comments Locked

48 Comments

View All Comments

  • the best - Thursday, February 26, 2004 - link


    HEY PEANUT! It's not called the "Apple" key, it's called the "Command" key.

    "Apple" key is so 80s man. Get with it peanut.

    =p
  • bakshi - Thursday, February 26, 2004 - link

    <blockquote>Memory usage has gone up tremendously on the G5, especially now that I'm doing more and more work on it. Right now I'm at 2.57GB used with 1.43GB free; I originally thought that a user like me could get by on "only" 2GB but it doesn't seem like that's the case. Maybe if I wasn't so liberal with my multitasking I could get by with 2GB, but that's not gonna happen anytime soon :)</blockquote>


    If you're leaving a lot of idle apps open, this isn't surprising. OS X will keep stuff in physical memory as much as possible. It won't start paging _anything_ out until RAM is full. So it's quite possible that with just 1 GB you might get more or less the same performance as you do with 4.

    There are some good primers on how this works here:

    http://developer.apple.com/documentation/Darwin/Co...

    http://developer.apple.com/documentation/Performan...
  • Anonymous - Thursday, February 26, 2004 - link

    Why does Anand refer to his computer as a "PowerMac G5 2000"? Does he mean the dual 2GHz? Apple doesn't use that naming convention.
  • tl - Thursday, February 26, 2004 - link

    I tried using hot-corners for Expose for a while, but I just couldn't get the full hang of it. It seemed like I would just hit the corner and Expose my screen exactly when I wasn't expecting it. Perhaps if there was a delay of about .1 or .2 seconds before Expose kicked in, then it would be a lot better for me. When I'm normally using my computer, I guess I throw my mouse to the corner to turn up to the dock on the side of my screen. A (very small) delay would alleviate this.
  • ViRGE - Thursday, February 26, 2004 - link

    On the subject of CD imaging:

    Disk Utility actually can make an ISO file, it just doesn't tell you. If you rip the CD as a "CD/DVD Master", it will be in ISO format, but just not named correctly(it'll be .cdr). All you have to do is rename the file to .iso and you'll be fine(this is important, since Nero recognizes files by extension). MacOS X itself recognizes(and burns) ISO images, along with DMGs and Toast imagines.

    The command you saw is really for converting traditional DMG images, which record the structure you're imagining as a compressed HSF+ system; converting it to ISO allows you to burn it in more traditional programs like Nero, which supports the HFS+ file system, but doesn't recognize the DMG container or compression.
  • GL - Thursday, February 26, 2004 - link

    Smooth scrolling is a weird beast in OS X. It was introduced in 10.3 and I don't like it. The way it behaves is rather odd. It tends to speed up the longer you scroll. So it will start out slow, and then speed up.

    Text rendering in general in OS X is slow, and that's part of the reason scrolling is not as fluid as it is on Windows. One of the things Apple spent quite a bit of effort on in OS X 10.3 was optimizing text rendering speed. So believe it or not, but things were a lot slower in OS X pre-10.3 in the text rendering department. What OS X gives up in speed, it gains in flexibility. The OS X GUI may not be as "snappy" as Windows, but then again it offers tremendous flexibility as we've seen with the magnifying dock, genie effect window miniaturization and Exposé. I often sit down at my Windows XP PC and wish my Mac was as "snappy" in the GUI department. This is likely a problem that will never be addressed directly but be solved with much faster hardware that masks it.

    Regarding Safari's slow rendering speeds, I have heard an argument that it is not actually slower. I haven't tested this theory out but some Mac users swear that it is true. According to their theory, Safari actually renders the page faster than Firefox. However, they say that people perceive Firefox to render the page faster. Why? Because Safari will only display elements that are completely downloaded whereas Firefox will display elements as they're being downloaded. Also, Safari's progress bar is tremendously long and prominent which makes users focus on it more, whereas in browsers such as Internet Explorer the progess bar is small and hidden in a corner. The page may *seem* to be completely rendered in IE (the user might not notice the progress bar as much) but in reality only be partially-done. I haven't actually taken out a stopwatch yet to see if there is any validity to these claims. I think there is no getting around Safari's lack of multi-threading though. If you've used tabbed browsing, you have no doubt noticed that with multiple tabs open, Safari can stall as it awaits the completion of one of the tabs web pages. This is frustrating and hopefully it will be addressed in later revisions of Safari.
  • Anonymous - Thursday, February 26, 2004 - link

    I didn't read your CD comments closely enough. Nevermind. :-)
  • Anonymous - Thursday, February 26, 2004 - link

    Once in command-tab mode, you can use the ~ (tilde) to go backwards (rather than holding command+shift and tabbing). By default command-~ will cycle through windows though, so it's not exactly intuitive as it requires hitting command-tab once, but useful nonetheless when switching to hidden apps.
  • Anonymous - Thursday, February 26, 2004 - link

    "Granted, you can't hit 'Del' and hop into the BIOS at startup but if you don't like the way a particular application behaves you can change it."

    Well, there is the Command+Option+O+F at startup to get to open firmware. It's not as user friendly as the last PC BIOS I dealt with (a keyboard controlled GUI) but in addition to doing useful things you can do stuff like play Pong :: http://members.aol.com/plforth/ofpong/ ::

    "Memory usage has gone up tremendously on the G5, especially now that I'm doing more and more work on it. Right now I'm at 2.57GB used with 1.43GB free"

    I do believe that Mac OS X will cache as much as it can. You probably have every application you've ever used cached right now. I'm curious about how much difference you'd notice in actual performance if you just left it at 1 or 2 GB. (Though it sounds as if the psychological effects of using all your RAM all the time would be pretty strong on you.)

    "I'm also finding that I don't like the default mapping of the Exposé functions to F9 - F11. I want something closer since my hands are never around the F-keys, much less the F9 - F11 keys. Luckily that's a trivial change, I just have to figure out what I'd like to map them to."

    Mouse buttons. Example. pick up an object such as an image from your web browser or bit of text. Click-hold the show-all exposé mouse button. Move the cursor the the window you'd like to place the object in. Unclick.

    Really, i wish i had six mouse buttons for that. I use all three of mine for other things ATM. but i did give up one for the show-all feature for a while and it was great. But I needed my middle button back so that i could use it for opening web links in a new tab behind the current tab.
  • Anonymous - Thursday, February 26, 2004 - link

    Once in command-tab mode, you can use the ~ (tilde) to go backwards (rather than holding command+shift and tabbing). By default command-~ will cycle through windows though, so it's not exactly intuitive as it requires hitting command-tab once, but useful nonetheless when switching to hidden apps.

Log in

Don't have an account? Sign up now