John Topley's Weblog
March 2005 Article ArchivePowertoyFriday, 18 March 2005I'm writing this on my new personal computer. It's a lot more personal then my old one, which I still have. Some would say that it's more personable too. I've bought myself an Apple PowerBook G4 12-inch and it's just astonishing. I wasn't particularly in the market for a notebook computer, but I'd lusted after the PowerBook for quite a while and my recent bad luck with the Windows box convinced me that it would be useful to have another computer as a backup. Also, I thought it would be a good way to get some UNIX experience and generally be less Windows-centric. However, the event that led to the removal of credit card from wallet was Apple recently simultaneously lowering the price of the PowerBook range and upping the specifications—seen by some as a sign that G5 PowerBooks are on the horizon at last. I went for the SuperDrive model, which is Apple-speak for a built-in CD-RW/DVD-R drive. I also paid an extra £50 to take the RAM up to 768 MB and bought a Brenthaven backpack that's tailor-made for the 12" PowerBook. Shortly afterwards I added Microsoft's Philippe Starck optical mouse as a suitably stylish two-buttoned accessory.
Those who read my iPod review will remember how enthusiastic I was about the design of the box it came in, and my new purchase didn't disappoint in this regard, either. The PowerBook comes in a black box with a plastic carrying handle on top. There are white Apple logos on the ends and actual size pictures of the machine with the screen both open and closed respectively on the sides of the box. Although the handle implies practicality, I don't think I'd want to carry this box around in public, at least not without some heavies at my side.
The box unfolds open to reveal a polystyrene molding covering by a shiny piece of white cardboard with the Apple logo on the left and “Designed by Apple in California” on the right. Removing this cardboard uncovers a compartment containing the manuals and paperwork as well as the bundled accessories. You get Mac OS X and OS 9 install discs—the OS X one is actually a DVD, not sure about the other one—a mini DVI to VGA connector, a mini DVI to full-size DVI connector, a modem cable and the components of the power brick. The power brick is a scaled-up version of the iPod one, with a missing corner into which you can slot either the Apple-supplied plug or the Apple-supplied extension cable. It also has two flaps that fold out for winding the computer end of the power lead around.
Underneath this top compartment is another polystyrene molding that holds the computer itself. After removing the protective wrapping I picked up the PowerBook and was surprised by how heavy it was. The build quality is excellent and I shudder to think how heavy the 17" model is. There are no external protrusions sprouting from the casing like you get on lesser notebooks. Even the underside is beautifully designed, with a fairly large silver screw that you turn through ninety degrees to release the battery and access the memory compartment. The battery has five tiny holes in a line that glow lime green when you press a small button, to indicate the current charge level without having to turn the computer on. Depressing the button on the front releases the screen, which opens in a clamshell arrangement, rather like the bonnets on some cars, for example, the original Renault Clio. This button also contains a LED that gently pulses white when the computer is asleep. The screen catch is completely flush when the screen is in the display position and it only protrudes just before the lid is fully shut. I'm not sure how the mechanism works but it's neat. Also neat—albeit completely shameless—is the Apple logo on the back of the screen that illuminates white when the screen is on. The external ports are all arranged down the left hand size in descending size order—modem, Ethernet, FireWire, USB 2.0 (x2), mini DVI, audio in, headphone mini-jack and finally a slot for a cable lock. On the opposite side is the SuperDrive, which uses a slot instead of a drawer. That's all there is; no serial or parallel ports and no PC Card slots. This is 2005 and Apple won't compromise the design of their machines for legacy technologies. The combination of FireWire, USB and Ethernet should be sufficient for most needs. The metal casing replete with allen screws and the silver colouring elsewhere all combine to produce a gorgeous look that says technical. I plugged in the power lead—which emits an amber ring when charging that changes to green when charged— and switched on. After a few moments the bleepy sound of Royksopp's “Elpe” came over the built-in speakers and I was in the final stages of Mac OS X Setup. I answered a few simple questions and then I was logged in and could being exploring the alien and wonderful world of Mac OS X. Oh and the X is pronounced ten if you didn't know. It's really a rather disorientating experience to switch to a different operating system after about twelve years of using Windows. I imagine that it's like being with someone new following a long marriage; there are lots of new experiences to be had, but things you take for granted are no longer true and other things are just plain different or not there at all! Fortunately I had a guide to ease the transition, but it's still disconcerting. I'll give you a few examples of what I mean. In Windows, closing the main window of an application almost always closes the application, but not so in OS X. The application continues to be in memory as indicated by an arrow at the bottom of its Dock icon. You have to quit the application explicitly to shut it down. Something else that takes a while to get used to is the different keyboard layout. Obviously the Windows keys are gone, but there are now Command keys and a mysterious Option key. I actually quite like it now, particularly because the clipboard uses the Command key, which means that text can be copied and pasted from a Terminal window without sending Ctrl+C or Ctrl+V, as happens in a Windows' Command Prompt. Alt-Tab is present, only it's Command-Tab and although it beautifully showcases OS X's alpha-blending effects and photo-realistic icons, bizarrely it doesn't activate the main window associated with the application that it gives the focus to. I've now been using OS X Panther for three weeks and can honestly say that it blows Windows XP away. Aside from the fact that it gives you access to FreeBSD UNIX, everything that I've encountered so far just seems to have been thought through more than on Windows. I guess that's the luxury that not having to be compatible with twenty year old software gives you. My PowerBook has a 1.5 GHz PowerPC processor, which although it doesn't sound very fast nowadays, is a RISC chip, so the speeds aren't directly comparable to Intel's CISC processors. Anyway, in spite of its theoretically lesser specs, graphics are noticeably smoother, without the stuttering caused by the compatibility cholesterol clogging the arteries of Windows. Windows NT was designed to be a multi-user operating system, but that decision never really seemed to make its way through to the Windows shell, which often feels like it was designed with single user computing in mind. Apple may have copied Fast User Switching from Microsoft, but they do it so much better and that's not taking account of the flashy cube animation that heralds a switching of users. Throughout the OS, if you haven't the permissions to do something then OS X will obligingly offer a dialogue where you can enter the credentials of an administrator before carrying on as normal. Browse the Applications folder using the Finder and you could be forgiven for thinking that the stunning icons in there are executables. They are in a sense because you can double-click them to open the application that they represent. OS X is much cleverer though, for these are actually packages and you can see inside them if you're so inclined. What this means is that everything the application needs to run is hidden away in the package represented by each single icon, which in turn means that applications can be moved around as easily as any other file. It's brilliant and it works. I haven't even mentioned AppleScript—the English-like scripting language that can probably automate any task—nor the built-in speech and speech recognition support, or the amazingly high-quality iLife suite and GarageBand 2, or the fact that Java and Python are both built-in. Mac OS X isn't perfect though: dragging the icons of removable media over the Trash icon to eject them is still insanely stupid, even if the Trash icon itself does now change to an Eject icon to give you a clue as to what will happen. As for everything else, well it seems to not only look beautiful, but work beautifully too and without any fuss or problems. There can be no higher recommendation than that. Why wait for Windows Longhorn when you can own a Macintosh today? Knowledge Base ChangesI've re-organised my knowledge base slightly to better reflect the technologies that I'm actually using now. Back in 2002 I was on the verge of learning .NET and even bought a C# book, and then my employer decided to adopt J2EE, so that was the end of that. The Delphi section only had one trivial entry in it and it was never going to expand because I haven't used Delphi for years. Those two are out and in come Mac OS X and Python. Apache Ant De-MystifiedSaturday, 12 March 2005SitePoint have published what is the first of hopefully many articles that I'll be writing for them. Apache Ant De-Mystified is a brief prelude to a revised version of the Jakarta Struts De-Mystified series, the first four parts of which have already been on this site. The remainder of the Struts series will be aired on SitePoint first and will then appear here after a gap of about thirty days. The Ant series provides a basic introduction to the tool that is aimed squarely at those completely unfamiliar with Ant. And for anyone wondering, SitePoint Photoshopped the picture I sent them—I have it on good authority that I don't look that ghostly in real life! What Do I Do?Friday, 04 March 2005I don't know what I do for a living. I'm deadly serious, I don't know what occupation to put against my name on forms, or precisely what to say when people ask me what I do. I want to say something that captures the creativity of programming or the unique thrill when the computer does something that I made it do. Saying “I work in computers” just doesn't cut it. I shy away from saying that I'm a software engineer, because engineers are grown-ups who are very good at maths and who studied for years at university. Neither of those apply to me, so I don't quite feel justified in applying that moniker to myself, even though I try to approach what I do in a professional way. People who are good enough to develop software for Microsoft are software engineers and I'm just not in that league. Not yet anyway, but I'm constantly learning. Sometimes I've affectionately been called a Coder, a compliment implying a Real Programmer. However, I couldn't put it down on a form because it sounds like a clerical job and I did one of those for seven years; in all honesty, no aspect of it was as interesting as what I do now. I work for the Civil Service in the UK, so how about calling myself a Civil Servant, as technically that's what I am. The problem is that I'm not always civil—especially when configuring J2EE applications—and I don't like the idea of being a servant. A few years ago I went to a comedy club and had the misfortune of being hauled up onto the stage—along with some other members of the audience—by the comedian. He asked each of us in turn what we did for a living and I stupidly (really stupidly) said that I was a Civil Servant, and at that point I was instantly transformed into the least sexy person in the entire room. I don't know what made me do it apart from this very dilemma over my job title that I'm describing here. Another problem with Civil Servant is that it still conjures up an image of pinstripe suits and bowler hats, neither of which I possess.
Although it's a bit old-fashioned now, I like the title Computer Programmer. To me it sounds almost futuristic in a retro, late 1970s/early 1980s kind of way. Ian Craig Marsh and Martyn Ware were both computer programmers before they co-founded the original line-up of The Human League in 1978 and started writing slightly frightening synthesizer-backed songs about urban decay. On the other hand, Computer Programmer also sounds quite mundane and makes me think of someone feeding punch cards into a huge mainframe. That just leaves Software Developer, which isn't a bad description for someone whose job is to develop software. From now on I'll be a Software Developer until a better title comes along. |
![]() |






