Favorite ColdFusion Weekly Episodes

In light of the departure of the ColdFusion Weekly podcast (so long Matt and Peter, and thank you!), I have assembled a list of my favorite “shows” or “episodes”. Really, all of the episodes were good and worth hearing. But these episodes were fantastic.

Presented in chronological order:

  • v1.5 - IDEs of…April: Came at a perfect time for me, because I had just switched to CFEclipse recently. So it was great confirmation for me and I enjoyed the Eclipse plugin recommendations. This episode is good for anyone still using Dreamweaver or HomeSite.
  • v1.6 - Version Control: Also had great timing, because I had already committed myself to exclusively using Subversion but hadn’t yet set up my Subversion server. While you’re at it, check out the follow-up episode on v1.29 - Source Control Revisited. These episodes are a nice way to be introduced to version control for web development.
  • v1.10 - Design Pattern Safari: Probably one of the most classic episodes and a must-hear. All about design patterns like beans, DAOs, etc.
  • v2.01 - Rise of the Virtual Machines: Discussion of virtualization technology on both Macs and Windows. Great discussion, because I think this is an important technology for web developers; I am a big proponent of virtualization.
  • v2.02 - Cryptology and Security: This was very interesting because of the information that was discussed regarding encryption, hashing, and salt.
  • v2.15 - Mark Mandel on Transfer: Very good consideration of the popular ORM, Transfer.
  • v2.27 - Selenium: Discussion on testing your apps on the client side with Selenium.
  • v3.06 - Open Source BlueDragon: Discussion with Vince Bonfanti about BlueDragon going open source.

I will miss Matt’s Vista rants. :-)  Thanks to both of you for all of your hard work.

If you’re hankering for a podcast to listen to, Brian Meloche is picking up where Matt and Peter left off with a new podcast called CFConversations. W00T!

Ubuntu v7.10 on Parallels

You’ll get display server issues if you try to install Ubuntu v7.10 in Parallels. But the Parallels Tools CD does have drivers to fix those problems. This blog post, Ubuntu 7.10 Install Guide, helps you get past the display server issues long enough to get the OS installed, and then gives instructions on how to get the Parallels Tools installed.

It worked great. Instructions were very clear and the process was mildly simple.

Remotely Start a VMware Server

There have been a few times now that I needed to start a VMware virtual machine on my server but I wasn't on a PC that had the VMware console installed. Besides, unless I'm on my own network, starting up a server with the VMware console can be a pain due to slower upstream speeds.

Well, I finally took the time to find out how to do this from the command line. It's simple.

Get the current state of the virtual machine. Is it running or not?

CODE:
  1. $ vmware-cmd /path/to/vm/machine.vmx getstate

And start it.

CODE:
  1. $ vmware-cmd /path/to/vm/machine.vmx start

There are many other things you can do as well. Just man vmware-cmd.

CrossOver: The Worst Way to Do the Wrong Thing

From the moment Intel Macs became available, running Windows apps on Macs has been a topic of interest in the Mac community. Suddenly, Macs became the ultimate machines for those of us interested in running multiple operating systems. Sure, Linux was always available for PowerPC Macs--at least several distros--but running Windows at satisfactory speeds was always a challenge. With the advent of Intel Macs, there are choices aplenty. We can (1) dual-boot with Bootcamp; we can (2) run Windows with virtualization software like Parallels or VMWare, which run at near-native speeds, significantly faster than the emulation we did on our PowerPC Macs; and now we can (3) run Windows apps without Windows using CodeWeavers' CrossOver.

Those solutions are geared to respectively increase convenience. Bootcamp requires an inconvenient reboot. Then virtualization software allows us to boot up Windows without rebooting our Mac, and we can even use Mac apps and Windows apps simultaneously albeit with Windows in an encapsulated environment. Finally, CrossOver aims to take the convenience to the next level by eliminating Windows and enabling Mac OS X to execute Windows apps!

One article at LinuxWorld called CrossOver Office "the best way to do the wrong thing". I contend that CrossOver is the worst way to do the wrong thing. If I have to run a Windows app on my Mac, I certainly want it to run as smoothly as possible, just like the rest of my Mac experience, and I want it to run like the developer intended. Largely, dual-booting and virtualization don't compromise the behavior of the app I'm running. When you run your app with CrossOver, however, you don't know what kind of performance you'll get. Your app may just die; it may run but be full of bugs. The reports coming from the web show that your experience will be very hit-or-miss.

Don't get me wrong; I'm not knocking the WINE project, which is the basis for the CrossOver codebase. A project to port the Windows APIs to another platform, although ambitious, is fascinating and, frankly, perfect as an opensource project. The problem I have is with the attempt to commercialize this technology that is great as a free resource but destined to never deliver a level of quality that befits a commercial product.

Why? There are so many variables and pitfalls to porting an API that the technology will never be able to work for even a large percentage of Windows apps, let alone all or the majority. And the technology can continue to be refined, only to see a Windows upgrade completely shatter the compatibility of future apps, and the development process of tweaking the port starts all over again. And from an opensource perspective, that's fine. That's the strength of an opensource initiative. It's not such a great model for a commercial product.

What would you rather do? Buy CrossOver for $59 and be able to run only a few apps with it, and perhaps with a few bugs at that, or buy Parallels for $79 and be able to run practically all Windows apps with it, nearly bug-free? Of course, the price differential increases if you need to purchase a copy of Windows. Nevertheless, your experience will be infinitely more reliable if you use a virtualization solution like Parallels.

For the tech geek who likes tinkering with new software, this solution is worth a gander, especially while the free public beta is available. However, if you just need to get down to business, I recommend sticking with virtualization.

  Theme Brought to you by Directory Journal and Elegant Directory.