Mark Cohen is a CIO at Australia's largest online retailer and is a hands-on, sleeves-rolled-up, code-cutting geek. He lives in Sydney, Australia with his wife and boys and can sometimes be spotted puffing and panting as he runs at Maroubra Beach

Archive for May, 2007

Outlook Contact Scrubber

Outlook Contacts ScrubberI synced my pda with my new laptop and somehow managed to duplicate a lot of my contacts. I had been meaning to get to tidying it up but just hadn’t made the time. A few days ago I tried to get my old LG phone to sync with Outlook, and the rubbish sync software crashed twice during the sync. both times created all my phone contacts in Outlook before crashing. My contacts were a mess. This freebie we found on a quick Google search – Outlook Contacts Scrubber – is a gem. The user interface is very clunky, but bear in mind it’s free. The preferences let you choose how you want to dedupe, with some advanced options disabled unless you buy the premium version. The software confirms each merge and lets you tweak the actions it will take by selecting which fields to keep in the merge. If you have a big old collection of contacts like I had, this tool is worth a look

If you build it, will they come?

If you are trying to build a website, what elements of the site will determine whether you are successful or fail? Can technology alone make a product in a crowded market space? If you have a good product, can sales alone make it into a market leader? I’ve had cause to think about this a lot, and have come up with a model which I believe explains the building of a web business in reasonable and simple terms.

There are four stages of development that can almost be focused on in a cycle. Innovation; Content Acquisition; Audience Acquisition (and Marketing); and Sales (and Marketing).

Innovation is all about product design and development, business cases, technical design and a lot of consultation with stakeholders. Sales people, tech people, product people, representatives of the target market. A lot of people. If you subscribe to Getting Real then this stage should be kept short, with a focus on the minimum possible deliverable that could be put out and still be useful. If you are more into Scrum or Agile software development, this is where you would review and descope to get to a small deliverable, you’d go through a few sprints / iterations, and get something to go live with. For innovation-inspiration check out The Art of Start video with Guy Kawasaki, and check out his blog. Head on over to Seth Godin’s blog, and get yourself a copy of The Bootstrapper’s Bible by Seth Godin too.

Content Acquisition is of most significance for content-based sites, like media sites. Nobody will post in your new forums if they are empty. Nobody will advertise on your new site if it’s bone-dry. Nobody will use your novel new concept one-of-a-kind technologically innovative lightning fast website if it looks or feels dead. Head on over to Creating Passionate Users for some inspiration in this light (hopefully that blog will get back to its former glory). While your product is still in development you should be looking ahead to how you will source content. I’ve recently seen a site with massive backing come unstuck for not factoring content acquisition into the business model. It’s not a pretty thing to be a part of. I was also a part of the team that originally sat and posted like maniacs to get cracker.com.au off the ground, and it was without a doubt the content we pushed into the site that made it work.

Audience Acquisition is where you start working on getting people to your site. If you are building a business that is based on a large audience this is where you hit the SEO like there’s no tomorrow. Start forking out for the SEM if you have a budget. Engage a good marketing person if you don’t have one. Talk to friends with MBAs if you have. Build yourself a marketing plan. Spend some time on SEOmoz and seobook. Check out the Sitepoint Forums, specifically the forum on Promotion Techniques

Sales and Marketing is an area where you will need real gun top-performers. It’s easy to sink a lot of money into a bad salesman before you know whether or not (s)he can perform. If you are a good salesman, start off hitting the streets yourself. If you’re not, try to find someone through your network and get a personal reference off someone you know where possible. If you employ a salesman make sure you can terminate of he doesn’t hit his kpi’s. However you approach sales, if your site requires sales as part of its business model you should get a good sales strategy in place, start off using a CRM system immediately, and get the sales process rolling so that you can move your focus around without losing sales momentum. If you are a very small business with essentially a one-man salesforce I’d recommend having a look at Outlook 2007 with Business Contact Manager. If you are looking at a higher-end CRM package and you are a .net shop Microsoft Dynamics CRM is worth investigating.

The point behind this “model” is that you should be able to turn your attention from one component to another without stopping. You should have the right team in place (even if it is a team of one) to allow you to get enough momentum in one area to keep it going. You should be able to get the innovation going, working to an agreed outcome. That work should proceed while you jump ahead to content acquisition or audience acquisition or sales without needing to check back in too often. If you were going to syndicate content, you should be able to get content acquisition negotiations completed and charge a team with executing to plan, while you move on to working on an audience acquisition strategy. You should be able to get the audience acquisition rolling and move on to sales and marketing while you are comfortable relying on the audience growth proceeding as planned (and as you are told by frequent reports).

In this model, one might be tempted to say “x is the most important part of the cycle”. Whatever one said “x” was would be wrong. This is like arguing which part of a horse makes it a good worker – the head, the heart, the legs or the back. The parts cannot work atomically. Good jockeys wouldn’t want to ride a horse with anything less than the best of all four. To succeed you need to understand that technology is only one piece of the puzzle. The same goes for marketing. And product management. And Sales.

The information highway is littered with the corpses of web businesses that were built by people who thought there was an easy way, a one-step (usually technology) solution. And if you cannot tolerate failure then you probably don’t have what it will take to succeed.

Africa is a tough continent

How rough can it get in Africa? Well watch this through to the end. don’t get faint hearted halfway through. You’ll be amazed.

Writer’s block, six years on…

The Watch TowerI’ve got all these thoughts swirling round in my head beating each other up and fighting to get centre-stage.  They’re all mostly about the challenges we face in life, the way attitudes are infectious whether they are good or bad, how we learn the lessons we need to learn by successively more extreme demonstrations of what we need to learn, what it’s like to feel lonely where you least expect it, and what a person needs to do to extract what they want from life.

Because all these thoughts won’t play nice I can’t get them to line up so that I can articulate them and get them out in the wild.  I think that is writer’s block.  It’s very frustrating to have all this going on and not to be able to let it out.  I suppose that’s what happens to writers too.  I never thought writer’s block could plague bloggers, especially small-time arbitrary no-profit bloggers like me.  Surely I could just grab an idea and munge it up with some arbitrary words and stick it up here and then delete it in the morning when I look at it and think "what on earth was I thinking…".  Well here goes, I’m picking one and having a stab at it…

Nine years ago I was a partner in a little start-up consulting business that we ran based on the principle that work should be fun, equitable and profitable.  Friday pub lunches were pretty much a mandatory event for the whole company.  We had offices in an office park, we had a garden with monstrous koi fish and ducks that we used to share our sandwiches with.  I could have stayed put and that would probably have been the apex of my life.  Damn, I wish I has taken more time to sit back and smell the proverbial roses. All the same, I got to needing change and more challenge, and we wanted what we thought would be a better place to raise our family.  I sold out to my partners and we uprooted our family, left everything we knew and started over.  Six years ago, yesterday.  Would I do it again?  I don’t know.  Would I go back?  No.

The personal growth I have achieved in this time has been massive compared to if I stayed put. The benefit to myself in terms of career, experience, adventure  and life skills has been incredible, but at a cost.  We work much harder and live a leaner life.  I used to have a support structure, now I am the support structure.  The buck stops right here.

Life is much harder now than it used to be, and I don’t see that changing.  The world I work in is changing quicker than most people can keep up with and that’s not going to change.  Every day I have less certainty and more options.  As I take the next year head-on the one thing I know for certain is I don’t want my last breath to be a sigh of relief.

Shift Happens – The Best Presentation

Found this via Guy Kawasaki’s blog today. Slideshare.net announced the winners of the World’s Best Presentation contest on their site. The judges’ choice for first place was this excellent presentation called “Shift Happens”. I loved it. The whole message is brilliant, makes me want to take a step back and reassess things. The presentation itself is perfect in that it does everything right. Visually engaging, no slides flooded with words, clear and crisp fonts and presentation style. It measures up to the presentation style Guy Kawasaki suggest s for pitching – which is likely a big factor in why it won.

[Update: their player is messing up my page, link here]

Yahoo UI Session

Notes from Yahoo UI session… References at the end

Some points raised around the proliferation of “because I can” programming – overuse of drag ‘n drop where a one-click could star, shortlist, etc

Principle: Keep a light footprint.

Posterchild is http://digg.com. One-click voting for items. Kevin Rose (founder) thinks that the one-click Ajax vote was key to Digg’s success. It removed usability pain points.

“Paradox of choice”: – The more choice you offer users withing a specific action, the less they like it.

“Design for Engagement”: Use invitations and feedback, treat it like impulse buying in the supermarket.

“Cross borders reluctantly”:

  • “endless scrolling” – avoid paging.
  • Hover details / “sneak peek” – users can preview in thumbnails on hovering so they dont have to click and leave the page.
  • Inline assistance.
  • Lightweight popups vs full window popups.
  • Every page boundary you make the user cross is a “speedbump”.
  • Rethink process flows.

Search results are a bad place for “endless scrolling” because you’ll kill your scalability.

Scrolling:

  • Shortlist scrolling, image scrolling, scrolling within page “boxes” like divs works.
  • Data the user “owns” like thier shortlists is better scrolled than paged.
  • Direct selection like highlighting the selected rows works beter with non-paged (endless scrolling) and checkboxes work better with paged results. the user expects the system to remember wht they checked on previous paged (obviously :) )

Popups: Use in-context expands over popups (popups hide information)

“Prefer direct, lightweight, in-page interaction”

Principle: Give live feedback

  • live suggustions
  • autocomplete (ajax style)
  • periodic refresh (ajax style, not meta refresh :) ).
  • Busy Indicators – visual cue to inform user that something is happening
  • “An ounce of preventive design is worth a pound of error-handling code” – I like that quote best ;)
  • Use live previews – only really relevant for highly interactive sites
  • Use laws of proximity in providing feedback

Principle: Offer an invitation

  • Patterns – hover invitation (tooltips / hover actions),
  • tour invitation
  • drop invitation (visually indicate drop zones etc)
  • Keep actions out of it: The user must feel free to explore. Anything they do must be undoable easily. If a popup is shown, the close action must be as easy as the open was. Also don’t make actions happen that make the user feel out of control. Example “show big map” link that hides a lot of page content automatically if you hover on the link. Upsets the user.
  • Speak to the brain: refers to the book “Mind Hacks” by Tom Stafford & Matt Webb, published by O’Reilly.
  • Show transitions:
  • Motion is useful for getting attention. Example – Flickr Zeitgeist. Movement makes people look at the widget, but they feel like they missed the action. makes them want to click to see what they missed.
  • Motions are good for state changes – eg delete an item from a shortlist, it fades away
  • Keep it sane – ie don’t overuse.

Principle: Think in objects

  • Flickr – geotagging of photos. Basic OO principles carried through to UI design
  • Think deeper interaction – Multivariate data, focus + context
  • Embedded contextual infrmation and mashups

Key Principles for richness:

  • Prefer direct
  • Provide invitations beforehand,
  • Think in objects and tie information to interactivity

References:

Windows Live Services

I went to an interesting session on Windows Live today.  The most powerful thing they are going to be offering looks like the contacts component.  It will be possible to build integration into your website to leverage the Windows Live Messenger contacts that your users have.  This is basically the ability to add a social networking component to your application, using a pre-existing social network of many million of people as the foundation.  The service will be free for use on smaller sites, with fees kicking in at the million user mark.  Read about the new contact control here and the new contacts api here.  At 25 cents per UB per year, charges for a million user plus site will probably start at around $250,000 per million per year.

Match.com demonstrated the use of integrated live messaging, and the potential looks huge.  suddenly they bring the ability to IM people who are logged in to Windows Live Messenger from the website.  This means that people do not have to actually be on match.com to be messaged through the website.  I would gues that the effective online audience at any point would be grown by a factor of ten.  That’s a compelling business case in itself.

When will Silverlight feature in large-scale apps

After seeing some of the powerful stuff that can be done with a technology like Silverlight my first reaction was “we could do some really cool stuff with this”. Follow-on thoughts were more like “how can we roll something out that requires a new plugin without penalizing ourselves in the page impression or unique browser stats”. For big media sites, especially competitive ones, these stats are life or death stuff. The most obvious option is to preserve existing functionality and downgrade gracefully to the old functionality whenever a user does not have the required plugin installed, showing a “get the plugin for access to the new features” message somewhere. This would mean maintaining double the required code though, and we have come unstuck with legacy code breaking when new changes are rolled out. I don’t think I would choose to go there again. According to our stats the huge majority of our users run IE, Firefox and Safari. They would be the big three. Or the big one, and significant other two to be more accurate ;) . Is it possible to force people to download a plugin without degrading your service? Is it wise? Is it likely that silverlight will get pushed out as a windows update?

Exciting stuff, I can’t wait to see how it plays out.

Mix Keynote

It’s like the .net hall of fame :)   The biggets message in the keynote was around Silverlight, and its programmability.  It looks really cool, and it’s a way to build rich cross platform apps using c# (or vb if you really must ;) )

 I’m not going to rehash everything said – half my feeds are all saying the same stuff already. Ifyou’re interested, head on over to the Mix site to get it first hand.  All the sessions are being streamed and there’s going to be tons of content available online.