Skip to content

{ Monthly Archives } December 2007

Chillin’ with Olivia

Last Sunday brought an enormous, city-closing snowstorm to Toronto, and our condo holiday party — good attendance because no one wanted to leave the building. Given that many of us are NDP supporters, we also had a visit from Olivia Chow, our MP, who bundled up in her boots and parka to walk the 1.5km over in the snow. Jack, apparently, was at the airport trying to get a flight to Halifax.

We had a chat about the draconian copyright bill that was supposed to be introduced in Ottawa last week, but wasn’t; she’s completely on board with why the bill is a bad thing. It likely helped that I helped her out with a little Blackberry problem that she was having just then. :) The best part, however, was her Rona Ambrose imitation.

Latest email scam to watch for

I had seen a warning about this earlier today, but wouldn’t have fallen for it after even the briefest review:

secure-your-credit-card scam email

First of all, all the links (including the one to Microsoft and all the credit card companies) link to the same scammy web address, which you can see in the final "For security your Credit Card information" line. Ingeniously, someone actually registered the domain name with which to scam the public into giving away their credit card information. You have to give them credit for that, although their nameservers are Yahoo, so it was only a matter of time before someone woke up over there and cut them off — the site is already down.

Secondly, the scam artist claims to be from Microsoft, yet gives a non-Microsoft email address and website. Yeah, right.

Thirdly, the grammatical errors are beyond laughable:

  • "the up mentioned Credit Card companies"
  • "The securing of your Credit Card will not take longer than 3 minutes, and can spare you of loosing your hard earned money"
  • "Microsoft has sent this email in conformity with the law protected email program rules"

The email header included the following:

Return-Path: support@secure-your-credit-card.com

Received: from stonefive.com ([69.27.20.174]) by mx.google.com with ESMTP id 5si706804nzk.2007.12.18.17.17.02; Tue, 18 Dec 2007 17:17:03 -0800 (PST)

Received-SPF: neutral (google.com: 69.27.20.174 is neither permitted nor denied by best guess record for domain of support@secure-your-credit-card.com) client-ip=69.27.20.174;

Authentication-Results: mx.google.com; spf=neutral (google.com: 69.27.20.174 is neither permitted nor denied by best guess record for domain of support@secure-your-credit-card.com) smtp.mail=support@secure-your-credit-card.com

Received: from ts1.albblaw.local ([69.54.73.162]) by stonefive.com with Microsoft SMTPSVC(6.0.3790.3959); Tue, 18 Dec 2007 17:35:45 -0700

From: "Microsoft" <support@secure-your-credit-card.com>

I’m not sure if that means that the stonefive.com SMTP server or the IP address 69.27.20.174 were hijacked for this purpose.

Zipcar freebies

Join Zipcar and get $25 in free driving!I wrote a post back in October talking about Zipcar’s referral program, and included a badge (reproduced here) that would give anyone signing up through it $25 in driving credit, plus $25 in driving credit to me. Amazingly, someone clicked, and I received an email today saying that I have $25 in driving credit from a web referral! To whomever clicked, thanks for that, and have fun with your Zipcar membership.

PM Hell

Every once in a while, I run up against a project manager on a client project who seems to be there just to make my life hell. Usually I just let this roll off me since it’s only a temporary condition — that’s part of why I work as an independent, after all — but sometimes I just have to rant.

To begin with, I usually work on the design side of things, from functional requirements through technical design, and I leave the project management to the trained professionals: not only do I not like doing project management, I’m not very good at it. I think that many companies do a great disservice by "promoting" technical people to project managers by allowing that to be the only pathway for their advancement, rather than creating senior technical positions with the same prestige and pay. What happens in the current model, since so many developers have moved into project management roles, is that the term "project manager" has come to mean someone who also does some amount of the business requirements or design work on a project as well as managing it.

This is just plain wrong.

First of all, if someone is tasked with managing the project, let them manage the project without burdening them with other roles that might be in conflict with their primary role. Second, if someone has been in project management for a while, their technical skills are probably a bit rusty, and you could end up with poor results. Furthermore, many people in project management don’t even have a technical background, but are expected to take on technical project work because of the assumption that they used to be a developer; this is almost always not going to work out well.

The worst case that I experienced was when an ex-COBOL programmer was assigned by his large management consulting employer as a project manager on an implementation project, but he was obviously frustrated by that position and wanting to do technical design. I was the lead architect on the job, but he argued with pretty much every point in the design, even though he had no understanding of the technical development environment, and little understanding of the specific products that we were using (products on which I was very experienced). We spent a lot of time arguing over things, only to end up back where I started in the first place. Since I was a subcontractor to his company, he lobbied to have my contract terminated (which was within their rights, with the appropriate amount of notice) and I breathed a sigh of relief over not having to deal with him any more, as well as not having to go to a very cold part of the country in February. The end result: the architecture and design were redone by the project manager with some input from a couple of the developers who weren’t familiar with the BPMS; the system was installed more than a year late, went way over budget, and didn’t meet the customer requirements. After turfing out the big consulting firm, the customer called me back to see if I could help fix the mess. I laughed all the way to a different customer in a warmer climate.

A more recent PM from hell wanted to completely control my access to the customer. As an independent contractor rather than permanent staff, she may have felt threatened by my existence, and obviously felt she could do my job just as well as I could — without any apparent skills or experience at it. Since I often work offsite and she worked onsite, she was able to convince the customer to funnel every piece of email and documentation that I needed through her, rather than just having the customer copy her on communications to me. There were obviously a lot of conversations (via email) going on that I was not privy to, and which would have made my job easier, but the PM decided to filter the information that went to me. At one point, she even said that she was doing this in order to "watch my back" for me (presumably so that she knew exactly where to stick the knife). At one point I needed a detailed database schema, and the PM replied that what she had was too detailed for me; I suggested that I could make that decision, and to just send it on, but instead, she had someone in the internal IT group run a not-detailed-enough report for me. When I asked for more information, the PM said "This is what we decided was best to send to you." Every interaction that I had with this PM was the same frustrating, teeth-pulling exercise. Although I did a good job for the customer, it could have been better if I’d had wider access to people and information.

I have a huge amount of respect for skilled project managers, but let’s get a few things straight:

  1. I don’t want your job, so don’t feel threatened. I like my job just fine, or I wouldn’t be on the project in the first place.
  2. I don’t care if you want my job, the customer hired me to do it, not you. Do your own damned job.
  3. Don’t create barriers between me and the sources of information that I need in order to do my job, or you will negatively impact the end product and the customer satisfaction.

Searching for the perfect desktop search solution

Until recently, I’ve used the free version of X1 for desktop search. Although it can be very resource-intensive during indexing, I love how it indexes Outlook email across multiple PST files, and allows very flexible searching.

Last week, I installed a network-attached drive for our shared home office, and that reminded me that the free version of X1 didn’t support indexing of files on network drives. Before I decided to bite the bullet and pay for the full professional version, I decided to give Google Desktop Search — which I tried a few months back — another try. It has improved from my first trial, and I like how fast and complete it is at indexing files, but I’m really not happy with the search interface for email.

X1 by default shows all of my email in a single stream, sorted on date (forward or reverse), then allows me to dynamically filter the stream based on any combination of content, to/from, subject, folder (I use folders extensively for email organization within Outlook) and date. Google (once you find the advanced search options page) searches email by content, date and to/from — but doesn’t allow partial match searches on the actual email address in the to/from, which is pretty useless for me when I’m looking for all email from a particular customer, for example. Once a search is executed in Google, there’s no filtering, just the results list; you have to return to the advanced search screen to start a more precise search. Inexplicably, the Google search functionality that’s added into Outlook as a toolbar only allows content searching, no to/from or date searching, and returns the results without reference to where they are in terms of PST file or folder structure.

I also use X1 when I’m reorganizing email, for example, to find all of the messages from a particular customer that are in the Sent Items folder and move them to the specific customer folder. Not only can I find them all quickly, the X1 interface allows me to grab them all directly and move them to the new location; although Outlook has to be open while this is happening, I do the move through X1’s interface, not through Outlook. I can also do many other common Outlook functions directly on messages in the X1 interface, including reply, forward, delete, etc.

At the root of my issue is the completely opposite philosophies adopted by X1 and Google: X1 starts by showing you everything that you have, then allows you to filter the results; Google starts by showing you nothing, then allows you to search for what you want. The Google approach works well on the internet, where the content is essentially infinite and I’m only interested in a tiny subset of it; however, X1 may make more sense for the files that I have on my desktop (and network drive), since I have interest in the complete set of information, and am primarily looking to narrow it down to the few items that I’m interested in at any particular moment.

So today, I’ve reinstalled X1 for indexing only my email, and have left Google Desktop Search for indexing my files while I continue to evaluate Google’s usability as a file search tool. I do like that Google includes things like recent web pages in the search results, so I may end up with this hybrid solution, although I don’t like the idea of using two different utilities for basically the same operation.

Beautie Blundstones

Just bought a pair of these for Damir for Christmas (I’m not ruining the surprise, he was there to try them on):

After finally getting him into a decent leather winter coat last year, I think that he’s now almost ready for Toronto winters.