Archive for June, 2006

Geek onion

Fun with layers! I am sitting with my computer at home, connected to a server at work like this:

  1. My computer is a MacBook Pro running OS X.
  2. It is running a virtual machine in Parallels Desktop.
  3. The virtual machine is running Windows XP.
  4. Windows has a VPN client connected to my work.
  5. I am controlling my Windows 2000 PC at work using PC Anywhere.
  6. My PC at work is connected to the server at work using a Microsoft Remote Desktop connection.
  7. The server is a VMWare virtual guest running Windows Server 2003.

That’s three computers, five operating systems (counting VMWare ESX) and a couple of network layers (VPN to the network at work over virtual Ethernet on Parallels connected to WiFi and cable broadband).

Yes, I know that I can remote to the server direct from Windows XP in Parallels (after connecting via the VPN) but that would spoil the fun, wouldn’t it?

No new switch for me yet

Mark Pilgrim’s recent announcement that he is switching away from Mac OS X to Ubuntu Linux after very many years using Apple’s products has caused a few waves. John Gruber reacted back at length and Mark replied spelling out his gripes in more detail. Tim Bray thinks he will switch soon too. With the weight of these eminent thinkers on my head, I thought more about why I switched to Mac 18 months ago and whether I would switch again. (Leaving aside the matter that I have just bought a new MacBook Pro and won’t be changing for a couple of years at least.)

My overriding feeling is that I switched because Windows really annoys me. I had used and programmed Macs and PCs on and off over 15 years and was sick of the whole Windows thing. I still use Windows at work (I have no choice) but wanted a different experience at home. I’m getting into digital photography and felt the Mac would be a better match to my ‘creative side’. I also like the geeky side of Mac: it’s a Unix box under the hood and has a real scripting language built-in.

Perhaps the tipping point for me was about presentation. For example, I care about the way language looks: not only spelling and punctuation, but typography as well. (Evidence: I own a copy of Robert Bringhurst’s The Elements of Typographic Style — a beautiful book.) So I want to be able to type the correct quotes, dashes etc. in any application, not just Word and those with some kind of auto-correction. On a PC, it is a pain: at work I bother to type Alt+0145 and Alt+0146 (with leading zeros, on the numeric keypad) when I want open and close single quotes. (And it’s an extra challenge on a laptop without a numeric keypad.) On a Mac it is much easier (although not always intuitive): Option+] and Option+} (respectively) – a single, combined keystroke, not four. The folks at Apple thought of that in 1984.

I agree with a lot of Mark’s concerns about format lock-in and, luckily, have avoided them. I have stuck with cross-platform, standard apps that I used on Windows: notably Firefox and Thunderbird. I also use OpenOffice for the small amount of office-type stuff I have to do.

Could I give up what I have now and switch to Linux? A quick look at Ubuntu today (running under Parallels Desktop on my MacBook) reveals the best Linux desktop experience I have had so far. Perhaps 70% of the functionality I want is there. (Adobe Lightroom for Linux? Not likely, I fear.)

But not enough to switch yet. (How do you enter a RIGHT SINGLE QUOTATION MARK in Ubuntu?)

XY and EA

The XY Problem has been recognised among Perl Monks and perfectly describes a problem we often encounter in Enterprise Architecture (EA). The XY Problem is succinctly stated as:

Someone has a need to do X and believes Y is the best solution. So they ask about Y instead of asking about X.

In the planning phase of a project, architects work with business people to help them find the best solution for their requirements, in the context of the enterprise in which they work. But many people don’t understand EA yet, so customers often come to us with a solution firmly fixed in their minds: “I want one of those. Help me implement it.”

‘XY Problem’ describes the problem perfectly, but it needs a better name. It isn’t about Cartesian geometry. It isn’t about sex chromosomes and transgender issues. Has anyone seen a better name for it?

Definitely-needed hyphen!

Bill Walsh found this funny item about some advertising that had a hyphen, but not enough.