A bushel of Apples!

Although I cut my computer teeth programming on a home designed & built microprocessor, toggling individual bits on/off, my original work experience with computers was with CP/M in the early 1980s … Microsoft’s DOS was basically a mimic of CP/M, so it was easy to transition.
In the world of Apple, people were clicking with mouses and doing all sorts of strange non-keyboard things; it made no sense to me!

In the late 1980s, I began to use a mouse when computer design of PCBs became common enough for my work to do it (prior to that, we created PCBs by sticking black tape to sheets of transparent plastic!); for this type of “art”, a mouse made sense … but for all my other computer work, it was keyboards and command lines all the way!

Of course in time, Microsoft Windows took over from DOS – but I know lots of keyboard shortcuts in Windows, and regularly dip to the DOS prompt to run things (some of our products in development today used a software development tool that I began using in the mid 1980s!)

I’d occasionally looked at Apple machines – but they appeared to have no right-click, no command prompt and no keyboard shortcuts.

In mid 2006, I did buy an iPod – I wanted a way to listen to music during the long drive of MINI Takes The States; I wasn’t very impressed with the user interface (not enough buttons!), but it was very portable and easy to get my music on to.

Fast forward to March 2008, when I happened to try an iPhone in the local Apple store – and quickly succumbed to a purchase!
That iPhone began a surprising Apple path … I learned the “it just works” mantra that Apple users sing. Within two months, I bought a Macbook Pro – helped by the fact that due to the Intel processor and Parallels, I could keep using PC / DOS tools.

By the end of 2008, Margaret was looking for a new computer and found the iMac to be much better for her – it looked great with it’s “screen only” design, and she’s eliminated all computer hassles.

Then in early December 2009, we bought another iMac, this time the amazing new 27″ screen version.
After that, I decided to replace my home PC with another 27″ iMac, and also to get an iMac for the office! Still today, most development tools are PC only – but Parallels emulation makes them work perfectly, and the benefits of Apple sneak in to the edges of my work day (for example, Time Machine gives instant access to backups and historical file changes).
I’ve been unable yet to settle on what to use for documents and spreadsheets – traditional Microsoft Office running in Parallels is super fast and I’ve used it for years (my fingers know all the shortcuts); Microsoft Office in Apple is really slow, but can look nicer sometimes; and Open Office seems more compatible with Office-for-PC, but does a few things really strangely.

But back to the topic … today I “sold my soul” for yet another Apple product, and this time (like everyone else) I’ve not seen or touched it! I’m gambling that Apple will create another device like the iPhone that “just works”:

 

Primarily, I see the iPad as an instant on, instant access device – I do keep my Macbook Pro by my side when watching TV, but it’s heavy and bulky to pick up for a quick browse, I see the iPad being much more practical for such uses. And hopefully, it will offer many new things too – I’d want to be able to use it for sorting / editing photos prior to posting them online, for easily keeping up with online news, reading online versions of magazines, and surely playing some games that due to the larger screen should be much more enjoyable than they are on the iPhone.
I felt no need for the 3G version; I expect the iPad to live at home (or in WiFI equipped hotel rooms) and I still have an iPhone for online access while out and about.

Work colleague Josh and I have been talking about the iPad a lot, and I think he’s right about the possibility that an iPad could be a “magic” device for all the “Joe Average” folks out there who don’t do computers today … they can get a device which works by touching exactly how they expect it to work, and for $30/month or less they’ve got access to the Internet with no need to install and configure modems, routers, etc; software installation is super easy, and doesn’t cost hundreds of dollars per program.
We techie folks might see limitations of the iPad, but if Apple get their marketing right I think they can create another new business. We will see, and meantime I get another new birthday toy, next month!

And about that “bushel” … in two years I’ve gone from one Apple (if you count the iPod, which really I don’t), to seven or eight, when the iPad comes (and including the work iMac, which I do count since I use it more hours a week than any other computer!); I’m not sure if seven is a bushel – but it’s a lot for a DOS guy 🙂

Virtualization

A huge detour for MINI owners – in the huge=27″ way 🙂

1-1/2 years ago, I got an iPhone; shortly after that, I got my Macbook Pro. While the Macbook Pro was mostly an expensive toy and little more than a photo editor / iTunes repository and web browser, I did use it sometimes for work tasks when I was away. Enough to learn that running Windows is feasible when necessary.

Now, with the 27″ iMac, I’ve chosen to replace my #1 PC at work with a Mac (PC’s #2-#5 remain PC for now); this week I’ve been setting up the Mac to “play nice” at the office, and configuring it to run Windows programs, resulting in …

The screenshot shows Apple Finder and Windows Explorer both viewing the documents directory, our PCB design program which runs fine, and Apple and Windows versions of command line (CMD / DOS prompt, and Terminal).

I knew that the Apple iMac would be capable of running the Windows programs I need (PCB design, and code development in C, assembler for Freescale and Microchip parts, and Visual Basic Windows and DOS versions for customer and in-house test programs!); but I wasn’t sure what solution would be best – I’ve used Parallels on my Macbook Pro, but decided to test VMware Fusion and VirtualBox as well.

My test was to do something I do many times a day; compile the source code of our GP400 product (some 60K of compiled code for the Freescale HCS12X), and load it in to the processor ready to debug (using a USB debugger). On my current work PC#1, this timed 38s.

I liked VMware Fusion the most; it installs nicely, with a small menu on the top that gives access to Windows programs and the Start Menu, even when VMware isn’t running. It opens tidily and works well. Loading Windows XP from cold took 30s, and the compile/debug test time was 28s.

Parallels isn’t as tidy as VMware; it offers perhaps too many different screen modes and while “crystal” mode” gives a menu in the top bar, it opens not to a tidy list of Windows programs, but to a menu where you have to click “Start Menu” to call up the Windows Start Menu in Windows style. While in “crystal” you have to ALT-click to get to Parallels to adjust anything (while VMware puts it all in the one menu).
Parallels also isn’t as good at opening tidily; it does a lot of Windows screen resizing as it loads. It offers many “bells and whistles” (such as Maclook that makes the Windows look Mac-like), but it feels a bit less professional than VMware – maybe deliberately, if it’s targetted more to home users.
However, Parallels blazed the timing test, at just 22s (after taking 22s to load Windows XP)!

Finally VirtualBox, which offers the significant benefit of zero cost! It also offers few extras, which results in the fastest click-to-load time (Windows XP is up in 21s).
However from there, VirtualBox suffers – it’s especially slow at USB; while I was able to access the debugger, and a USB serial cable, communications over USB is very slow. The compile/debug timing test came in at 54s, twice as slow as the competition.
VirtualBox also is poor at graphics support – on my Macbook Pro I had tested it too, and it couldn’t run most Windows games. Finally, both VMware and Parallels can share Documents/Desktop etc between Mac and Windows, which VirtualBox can’t do.

Oh, not finally, since I did also temporarily set up and test BootCamp – it took 20s to do the compile/debug (fastest of all, not surprising really); however BootCamp quickly lost it’s mind and crashed, and I couldn’t be bothered to figure out why. Also in the typical Windows way, it takes 10s or so before Windows finds the Magic Mouse.

In conclusion, all three virtual Windows solutions work, and seemed reliable; while I liked VMware, the speed that Parallels offered was hard to argue with – basically running at within 10% of the theoretical maximum of BootCamp. As you likely noticed in the screenshots, I purchased Parallels V5.

Some time, I’ll have to look at native Apple code development – see if it’s possible to do the RS232 communications programs we use on PCs; but meantime, the Apple is the best Windows machine I have!