To Mac and Back … the return

One day it became apparent that I had to go back to a Windows laptop as my main computer. It certainly wasn’t because of any complaints with the MacBook Pro. Three things tipped the scales:

1. I had converted our ticketing system to ConnectWise which is a Windows program

2. I wanted to switch to Exchange for the company and Entourage just doesn’t cut  it.

3. An increasing number of important web-based services don’t work in Firefox or Safari.

All of this meant that I would be spending most of my time in virtual PC mode on the Mac. What’s the point?

So I am back in the world of Windows (except I still use the Mac to handle photos, videos and music) and there have been some surprising pluses.

Alt & Ctrl keys – it’s just a better and more consistent way to perform alternate commands. For example, on the Mac you might use Apple-V or Ctrl-V to paste. It depends on what you are doing at the time. Windows always uses Ctrl-V.

Delete Key – Thank you! Why doesn’t Apple have a Del key? It’s ridiculous that it takes 2 keys to delete the character you are on.

Right-mouse. Again, what is Apple thinking? Their Mighty Mouse has a right-button why doesn’t the touchpad? It’s an adherence to tradition for no particular reason.

Lastly, this low-end Dell Vostro doesn’t have the same quality feel of the Mac but it cost $500, not $2000!

I have no regrets about this round-trip excursion. At least I now know what all the hoopla is about. Both the Apple-bashers and Windows-haters of this world need to calm down. Both platforms let you do many incredible things and stay mosty invisible in the process.

To Mac and Back .. the road in

Many blog entries have been posted by various technoids who have made make the illogical leap from Windows to Mac. I took the plunge in April 2008. Keep in mind that my entire business life centers around providing support in Windows environments.

My twisted reasoning when something like this: It was time to replace my aging Toshiba notebook but what t buy and, more important, what OS to get? I am solidly Vista-resistant but figure I might have to learn it to keep my knife sharp. The irony is that, by buying a Mac with Parallels software, I didn’t really have to make that choice because either Windows OS could be booted inside a OS X window. That and an overriding temptation to see life outside of Microsoft pushed me to get a MacBook Pro.

While there are som application that exist on both platforms (Firefox, VPNC)  the big science projects for me were about finding Apple equivalents for very familiar Windows tools. The migration map nows looks like this.

  • Outlook -> Entourage
  • SonicWall VPN -> VPN Tracker 5
  • UltraEdit (favorite text editor) -> Coda
  • Remote desktop client – CORD
  • CuteFTP -> Cyberduck

What was surprising was that the most difficult transitions centered around the keyboard. Those handful of keyboard combinations I did in my sleep had not obvious equivalents on an Apple keyboard. An example: in Windows Firefox Alt-D selects the current URL so you can quickly go to another site. There is no intuitive replacement for the Mac it is surprisingly tedious to find the answer (Command-L)

Now I’m completely comfortable with my Mac and really enjoy the serious performance boost over XP (and certainly Vista). On the other hand I would kill for a real DEL key

Perfect Fit for Terminal Server

Every so often we run up against a situation where users in a client’s branch office are hampered by very slow connections to the database application in the main office. Usually they have already done the hard part – connecting the office through a site-to-site VPN. But when the application is loaded on the remote end it tries to bring big chunks of data across a relatively skinny pipe. Result: hourglass from hell.

This is a perfect scenario for bringing in Microsoft Terminal Server. The steps are simple

1. Buy a dedicated server to run terminal services. We usually spec out a low-end server like a Dell PowerEdge 840 with 2 modest drives mirrored running Windows 2003 Server. It’s important to max out the RAM at 4GB. You also need terminal server licenses at about $80 per user or device.
2. Set up the server, add terminal services and terminal server licensing as Windows components
3. Now that is TS running you install any applications that users will need. This is done by kicking the server into “install mode” via command line.
4. Use another command line to put it into share mode and you’re all set

Now users use Remote Desktop Connection to connect to the TS, then they run the same application that was giving them nightmares. The difference in performance is often dramatic. We recently installed this solution at a client with remote locations in Atlanta and Salt Lake. It was a pleasure to walk the remote user through the new procedure. We would get to the critical point of launching the application on the terminal and, without exception, we would hear “Wow!”

WAMP up your database

Recently I was working on converting a Lotus Approach application (say what?) to a web-based system. I’ve done a number of these conversions using PHP and MySQL on the backend. It’s a kick to show off the benefits of this database model over the old system. Why is it cool?

  • I don’t have to touch the client PC. No application to install as long as they have a browser and an Internet connection
  • Easy to demo as the project moves along. “Just go to this site and log in. How’s it look?
  • With good server-side tools and security , record-locking, multi-user stuff just works
  • PHP is a great scripting environment because you can go back and forth between HTML and PHP code
  • Finally my favorite is update. Client makes a request for a new report. You write the code and tell them to refresh their browser. Done. Anybody miss Foxpro

This is the first time I am also providing the hosting so I’ve fired up an old Dell server, killed IIS and installed the very cool wampserver. As you may know, WAMP is an acronym for Windows/Apache/MySQL/PHP. Wampserver bundles all if this into single download and installation and adds some nice management tools.

The server is in my office now but will ultimately be installed at the client site. While I’m working on it here, I’ve set up a site-to-site VPN between the client’s office and mine. I then added an A record in their DNS server pointing the hostname dbserver to the internal IP address on my side. Bottom line: when I want then to review something, they simply point a browser to dbserver.