Showing posts with label Apple. Show all posts
Showing posts with label Apple. Show all posts

Tuesday, August 10, 2010

Apple: It Just Works...Except When It Doesn't

For those who follow this blog, you know that I sometimes digress from Oracle subjects. This is one of those digressions. You also know that I've been fiddling over the past year with Apple products…that's what this post is about.


I recently ordered a MacBook. It showed up via FedEx today. Happy day…or so I thought. See, I've got this great iMac sitting on my desk in my home office. Gosh, setting up this MacBook will be a snap…I'll just migrate my iMac setups to my MacBook using the highly-touted Migration Assistant.


So I tried the Migration Assistant. Tried it over wireless. MacBook locked up…reboot. Tried again…failed to make a connection…MacBook locked up…reboot. Hmm…maybe I'll try it over an Ethernet cable…failed to make a connection…failed to make a connection…MacBook locked up…reboot. Maybe it's my preferences settings on the iMac or something. I'll call Apple Support…but it turns out that nobody ever has problems with Apple after 6 p.m, so they've all gone home. OK, so Google is my friend…research…internet sharing settings look good…research…double-check settings…try again…failed to make a connection…MacBook locked up…reboot.


For those of you counting, you now realize that I've had to reboot my MacBook four times even before completing the initial install. So I completed the initial install without moving my iMac info over. After the install, I tried the Migration Assistant again. Wanna guess what happened? Yup…failed to make a connection…MacBook locked up…reboot.


So now I'm more than a little perturbed…I can get this same user experience by installing Linux on my old HP laptop and save a ton of money doing it. So I call the Apple 24 Hour Customer Service Hotline to work out a return (keep that 24 Hour label close at hand - it's important for what comes next). I'm informed by a 24 hour automated attendant that everyone on the 24 hour customer service staff has gone home…please call back tomorrow…click…buzz.


Now, let's be straight here: I buy Apple products because they just work. And I pay a premium over a Windows or Linux system specifically because the Apple products work great out of the box. But I guess the motto now is that they just work…except when they don't. And I'm thinking about my experience with this MacBook as I hear the software gremlins laughing hysterically in the background…and the AntennaGate Scandal with the iPhone 4…and how the new iOS is bricking the iPhone 3G…and WHAT IN THE WORLD IS GOING ON UP IN CUPERTINO??? I'm suddenly feeling the urge to log onto Metalink, just for the relatively higher personal touch.


Wow…just wow. Maybe I'll keep this MacBook if I can get it to work over the next few days (I've got 14 days to return it) just for the fun of working through the problem on my own or maybe I won't. But I do know that, after tonight's experience, the Steve Jobs distortion reality bubble in my house has popped.

Wednesday, October 29, 2008

A Lesson In Caveat Emptor

I received a somewhat painful but memorable lesson this week on caveat emptor. As you probably recall, I’m in the process of switching from the world of PCs and Windows to that of Apple: specifically a new iMac and OS X. A challenge I’ve run into in the process of switching is that some of my heavily-used Windows apps don’t integrate well with apps in the Apple domain.

Microsoft Visio 2007 and Microsoft Projects 2007 are darn near irreplaceable for me. Most of that has to do with the fact that I know how they work and don't relish the idea of relearning the same functionality on new apps. So my idea was to simply bring those apps along with me. I could run a Windows XP virtual machine on my new iMac and happily cruise along with both Visio and Projects for some time to come. So I did some research, asked some Apple gurus, and discovered that VMware Fusion was the top-notch product for Apple-based VMs. About a week ago, I plunked down a few of my hard-earned dollars and purchased a copy of VMware Fusion 2.0 (“VMWF”). In retrospect, I should have known better than to buy any software in a version number ending with a zero – this was the ultimate triumph of enthusiasm over experience.

After my purchase of VMWF, I began working to convert my laptop data into a new virtual machine. My first clue that things were not going to proceed smoothly came early: the documentation and what I saw on the screen were not exactly the same. They were close, but not exactly the same. Still after some puttering, I managed figure things out and get the process going.

I encountered my second clue while converting the data on my PC laptop. According to the documentation, converting the data and moving it to my external hard drive should take about 45 minutes over a USB 2.0 connection for the amount of data I have. My experience was more like 6-plus hours. Now, I’ll admit that I push the envelope in my Windows environment…there are some pretty unique things I have going on there. Nevertheless, missing the documented target by a factor of over six is a pretty big glitch from my perspective.

Third clue: after moving the converted data to my iMac, VMware Tools won’t install. Without VMware Tools installed, the graphics and mouse movements are pretty jerky. In addition, there is almost zero integration between the apps running in the virtual machine and those running natively in OS X…not a good thing.

So after Clue #3, I hit the web to do a little more research. Turns out that there are quite a few VMware users having problems similar to those I’ve had…not all customers, but still a fairly significant number from what I can tell. In addition, there are quite a few virtual machine “experts” sharing the opinion that sometimes that’s just how things go with installing virtual machines; you just have to clean things out and try again. Fair enough – I’ve made cleaned off everything, freshly installed VMWF, converted my data, and so on four times in the past week. No success. I’m all done with “If at first you don’t succeed, try, try again” approach to these issues. Also tried various other fixes with no luck. In essence, I've burned the better part of a week on this little project without making any progress whatsoever.

So, finally admitting the ultimate geek defeat, I contacted VMware Customer Support. Got a service ticket number. Two days later, I’m still looking for a response. Seems they’re a little busy – no surprise there. So I’m pretty much done with VMWF other than trying to get a refund, although I’m not holding my breath on that. Realistically, I think I’m a few dollars poorer and stuck with some not-quite-ready-for-prime-time software. While that’s a sad story, it’s not really worthy of posting here. But that’s OK, because it’s not where this story ends. Sorry for the long setup, but here comes the good stuff now.

My experience with the desktop virtual machine thing got me thinking. I started wondering if enterprise customers running virtual machines were stuck in the same boat. The sales message is wonderful: save money by eliminating hardware, “Green IT”, and so on. But I wonder if those enterprise customers who bit on the message are really satisfied with what they got. So, I tap into my network by dialing up a few system administrator-types I know to hear their thoughts. While I did not build up a statistically significant sampling of all enterprise virtual machine users, what I heard from the folks I know was pretty interesting.

All the people I contacted stated that their use of virtual machines provided significant cost savings through the elimination of hardware and the reduction in power needs. However, there are trade-offs. I also consistently heard comments like “performance degrades quickly under heavy loads”, “requires more oversight to keep things stable”, and “works great as long as the apps configuration inside the virtual machine is standardized”. The latter comments have made me rethink my perspective on utilizing virtual machines.

The nature of the work I do with applications and technology pushes the envelope. I’m not much for standard configurations when I'm attempting to innovate. Nor do I personally have much tolerance for performance degradation or instability – those types of issues either get resolved through trouble-shooting (minor point: as a fine example of human inconsistency, in spite of my low tolerance for troube, I LOVE trouble-shooting work) or moving to another platform that’s more capable of getting the job done. The technology has to work for me…I don’t work for the technology. In regards to virtual machines, my opinion (and keep in mind that all of this is only my opinion – nothing more) is that they’re probably fine for basic work – standard, even repetitive stuff. Email, web browsing, spreadsheets, word processing, and other types of basic work or transactions. But I would probably be concerned about the viability of a virtual machine platform if I were doing anything too out-of-the-box: critical work with heavy loads or variety in the apps utilized in the virtual machine, for example.

Now I’m sure that virtual machine technology will evolve and get better as customer uptake increases. It could be that I'm just expecting too much too soon in the evolutionary cycle. However, on both a personal and a professional basis, I just can’t wait for the technology to improve.

Getting back to my iMac and me, we’ll probably junk the virtual machine idea altogether and try out some different alternatives: OmniGraffle as a Visio replacement and Open Proj as a MS Projects 2007 substitute. Worse comes to worst, I’ll keep my Windows PC around for awhile until I get this figured out...guess that could make me an "adder" rather than a "switcher".

On an enterprise basis, I’ll be following and recommending the following guidelines for now: 1) virtual machines offer great value so long as you can standardize configurations, stick with fairly basic work, and control the load; 2) if you don’t fit into these constraints, be careful about expecting too much too soon from what is still an emerging technology…caveat emptor.

Sunday, October 19, 2008

Elegance Of Design

For those of you who have been reading this blog on a regular basis or following me on Twitter, you know that I've been considering a switch from the PC/Windows world to a Mac/OS X system for the past several weeks. Well, I finally took the plunge this weekend. In fact, I'm writing this particular post on my new iMac.

I've experienced several noteworthy highlights in working through my switch over the past weekend, including improved speed and stability. However, the single most outstanding highlight is my new appreciation for the importance of user interface design. In every instance where the computer system interfaces with the human user, the Apple system is markedly superior to my PC systems. The software's appearance and ease of use (the learning curve in switching is almost non-existent), the tactile response of the keyboard, the feel of the Mighty Mouse in my hand: all these factors have combined to make my initial experience the best technology experience I've had since...hmmm, come to think of it, since I bought an iPhone. Yup, when it comes to elegance of design, Apple gets it.

So, in the realm of Oracle apps, I have to admit that I'm not nearly as excited about the 11i EBS user interface. In fact, I've spent more than a little time this weekend fantasizing about how wonderful it would be if Oracle could come up with a user interface design that provides all the benefits that Apple has worked into their own UI design...at least in terms of the software user interface. Wouldn't it be great if a new user could sit down in front of the Oracle EBS, or PeopleSoft, or Siebel, or JD Edwards, or whatever other apps they own these days, and just start using it because the intuitive nature and ease of use designed into the user interface essentially eliminated any learning curve? Customers would really experience a substantial, measurable benefit from the elegance of user interface design. As I write this, we're a pretty far cry from realizing this dream in the Oracle apps space.

The good news here is that Oracle has a team focused on user interface design. This team leads a program known as the Oracle User Experience, which is intended to use a customer-centric process to deliver high-quality user interface designs. Even better news: you can participate through the Oracle Usability project. Oracle is actively seeking customers to engage in the design process. This is the opportunity for customers to help inject ease of use and intuitive design into the Oracle enterprise apps they use.

After my switch to Apple this weekend, I really understand the importance and benefits of design. Oracle customers can drive the same importance and benefits in their enterprise apps, simply by getting involved. So get involved.