Friday, September 05, 2008

Leading From The Middle: Implementation Consulting

Implementation consulting is often about arbitration. It's about being in the middle. It's about lobbying. It's about communication. And, ironically, it's about leadership.

Implementation consultants are not usually in top leadership positions within their companies. But by virtue of representing the supplier to the customer and representing the customer to the supplier, ICs are often in the thick of things when it comes to determining what works and what doesn't work, both from the customer perspective and the supplier perspective.


That's especially the case if the supplier is a SaaS (software as a service) vendor. In a SaaS environment, implementation consultants don't need to be as concerned about the hardware and software infrastructure or publishing of applications to the desktop as those outside the SaaS universe. Their concern is more about guiding customers in the proper use of the system, discovering gaps in business processes, relaying opportunities for service improvements back to the supplier, and keeping the deployment on time and in budget.


Use Cases and Use Scenarios


Successful implementation of SaaS solutions to customers depends on many things, one of which is having an arsenal of use cases available to describe the precise steps in accomplishing a task, whether those steps are part of the core functionality of the system or workarounds designed to accommodate gaps in the feature set.


I have mixed feelings about use cases. On the one hand, they're useful abstractions of what to do in specific situations. They detail precisely the how of getting specific tasks accomplished in a specific environment. But they aren't so good at the why. The reason why one might follow these precise series of steps is usually not documented in a typical use case.


This is where use scenarios come to the rescue. Here is where an implementation consultant can lead by example. Instead of abstractions, the use scenario employs a narrative giving the entire context from the customer perspective. There can be several scenarios for a particular use case depending on the actor involved, their motivations, time constraints, knowledge of the system, and other constraints. Clearly, use scenarios are more like screen plays, while use cases are more like "some assembly required" instructions for "do it yourself" retail products.


When the implementation consultant documents use scenarios, he/she is taking the lead in making the use case more useful to the customer as well as explaining to the supplier the full customer experience of the software. Leading by example in this situation is obviously very useful to both interest groups.


Scenario Exercises


Something else related to scenarios has landed on my radar screen recently. Business schools are starting to add another tool to the standard case studies used to teach business analysis. In an environment where foresight and agility are as critical success factors as the ability to analyze a market or campaign, scenario exercises may be just the ticket required to help SaaS suppliers further develop leadership potential in their employee ranks.


One example is the Compass Exercise mentioned by Paul Bracken in his excellent article, "Futurizing Business Education". Taking staff members through the north, south, east, and west compass points as symbolic representations of your superiors, your staff, your colleagues, and those with whom you work outside your company is just the start of the exercise. Then you intentionally encourage those present in this brainstorming type session to break out of standard North-South, East-West thinking patterns. For example, adding features to a SaaS offering is sometimes best accomplished by talking to your customers directly, encouraging them to talk about specific issues with other colleagues in your organization, then using that context to make your pitch to upper management for those features that you want in the next release. This is just one more example of "leading from the middle".


"Seeing the elephant" is another brainstorming scenario exercise in which the point is breaking down silos between departments. The idea is to assign people to break-out groups that examine a scenario from the perspective of a particular set of actors - investors, analysts, managers, executives, etc. Then when they reconvene with the larger group they make their pitch for that particular perspective. The object is to encourage participants to move outside their narrow departmental focus, to acknowledge other perspectives, and then to attempt to align those perspectives in achieving a corporate objective.


I have the good fortune to work in an organization that encourages leading from the middle. But even in the best of situations, it's smart to remind everyone about scenarios, to encourage agility and foresight, to tackle ideas and perspectives outside ordinary day-to-day duties. The great thing, as Paul Bracken argues, is that these skills can be taught.

Friday, June 20, 2008

A New Microsoft Approach to User Groups

The Waterloo Wellington IT Professionals is getting geared up for the end-of-season community launch this coming Monday evening, hosted at Conestoga College. We'll be highlighting new features in seminal products like Windows Server 2008, SQL Server 2008, and specific technologies like Hyper-V. We needed the larger venue provided by the college and an extra hour's time (starting at 6:00 pm, instead of 7:00 pm and continuing to 9:00 pm) to accommodate those registered for this event.

We might want to save a few moments in our announcements to give our user group community of IT professionals a "heads-up" on Microsoft will be supporting user groups in the future. Working cooperatively with Culminis, Microsoft will be establishing a volunteer-based organization similar in structure to INETA with regional advisory boards. In the first year of operation, board members will be appointed, but within that first year, expect to see board members elected by their regional user group communities.

The structural change and alignment of models with INETA is significant in itself. It means that Microsoft will be stepping up directly in the provision of services such as

  • event support
  • development of the user group community
  • delivery of content
  • recognition and reporting to/from user groups
  • support for newsletter publication

While the newly structured Culminis and continuing INETA will benefit from this reorganization, other user groups like PASS and those just forming that don't fit the mold of IT Pros or developers will now have potential support from Microsoft directly for their endeavours.

Personally, I think this is a win-win-win scenario for Microsoft, Culminis, and the user group community in general. Volunteer-based boards are adaptive and driven directly by the issues which surface from interaction with members of user groups. They tend to have their fingers on the pulse of the community and are responsive to their needs. They move quickly, usually democratically, and provide immediate opportunities for professional development and leadership.

I look forward to this new development and supportive structure.

Sunday, June 15, 2008

Jerry Stiller Offered Me A Job

Not really. It was all a dream...actually a kind of comedic nightmare, the kind that occurs after the nightly 4:30 am trip to the washroom.

I was asked to come to provide some IT help for a former employer after regular hours with my current employer. Being the helpful kind of IT guy that I am, I dutifully went into the building that resembled no building I have ever worked in before. Again, unlike any place I know of today, there was no security - no sign-in, no name tags, no being escorted to the data centre, no "least privilege" permission settings on a "need-to-know-only" basis. Nothing except, "Hi, Don. How are you? How's the new job going? Man, do we ever need your help with this antiquated system."



So, I head over to a stand-up terminal that is comprised of nothing other than a miniscule monochrome green screen - about 4" x 4" - and a glorified calculator entry pad that keeps slipping down a tilted desk, losing about 60% of the keystrokes I make.



People keep walking by, interrupting me continually with good natured "Hello, how are you", "How are your sons?", and "I bet you miss us, eh?". Eventually, after at least 30 minutes of farting around with the useless keypad, I've fixed the anomaly and am heading out. One person stops and asks if I used the command menu or the new shell to fix the legacy operating system (which will mean nothing to you unless you have used something like DOS in a prior life and old command-line screens). "No, that station's OS didn't have access." Clearly, I'm feeling frustrated and so glad that I don't have to handle issues like this anymore.



But as I get prepared to leave, Jerry Stiller calls me over to a sliding window. He is the company's accountant and acting HR manager and he wants to offer me a job.



Now, if you've ever watched Seinfeld or The King of Queen's, you'll know precisely the kind of character he presented in my dream. Slightly obnoxious, a bit of a mean streak, loud, inattentive, driven by his own demons, not really involved in anyone else's world. Comic, yet the stuff of nightmare encounters as well.



He hands me a one-page summary of the offer, scribbled out on a hand-written document summarizing the salary and "benefits". The salary is modest, but one of the benefits is a full tank of gas for my car each week. I didn't have the heart to tell him I was now driving a hybrid.



We argue about the terms of employment while other employees walk back and forth around us, absolutely no privacy, all the while Stiller becoming more and more agitated that I am actually not too impressed with the offer. Finally, he decides he's had enough of not being appreciated for his magnanimous offer, takes back the job offer, and hands me a certificate of appreciation for my past service at the company. The only problem is that the certificate is torn about half way down the page.



"Sorry, there was a problem with the printer and I didn't have time to fix it or print another copy." Half-hearted, inconsiderate, totally without meaningful intent...again, true to the character he often portrays in TV sitcoms.



I laugh, taking the certificate with me waiting to tell my wife about my job offer. That's when I wake up for the next trip to the washroom.

Saturday, May 10, 2008

Information Overload - Our Evolutionary Legacy

I helped a colleague with a minor programming issue this week. She wanted to zero-pad a list of hundreds of numbers, so I offered to do so with some Visual Basic for Applications code. During lunch break, I figured out a simple one-line VBA function that could be called in a range in Excel 2003 to do the dirty work that would have taken a long time to do manually. I was clearly pleased with the result.

She noticed the kick I got out of the task. As I thought later about the incident, it occurred to me that this was an example of a perennial motivation that led me to and keeps me in the IT field. Information technology is about dull or repetitive tasks that can be automated once one figures out the appropriate tool or procedures to solve the problem. True, defining the nature and scope of the problem is a critical first step, an exercise which can be incredibly frustrating. But once the problem definition is complete and brainstorming solutions begins, it is usually only a matter of time before one can look down in pride upon a newly minted tool or routine which successfully automates something which was either incredibly tedious or time-consuming before the exercise.


While not everyone gets enjoyment from information technology puzzles and solutions - that part may owe something to temperament and personal competencies - it appears that we are all wired in evolutionary biological terms to be curious, to seek out new information about our environment, and to get simple enjoyment out of solving a puzzle. Irving Biederman, a neuroscientist doing research at the University of Southern California in 2006, discovered that comprehension of a solution to a puzzle triggered a cascade of brain chemicals that have heroin-like properties, hence the "buzz" associated with "getting" it.


When we think about this in terms of evolutionary history, it becomes clear that the desire for a "fix" we get from the quest for information is only superceded by other, more elemental needs such as hunger, fear or sex. Writing this blog entry in the comfort and safety of my family room's recliner on my notebook computer after consuming a sandwich and munching on some cheese, pickles and crackers, while listening to the sounds of children playing in a neighbour's backyard and occasionally glimpsing the blossoms of fruit trees in my own backyard, it's fairly obvious that most of my more elemental needs have already been met. And while it is true that work can sometimes dredge up elemental needs like avoidance of discomfort, social status, and other stressors, most of the time, the knowledge worker like me gets his or her on-the-job enjoyment from successes in the quest for information.


So what's the problem?


There are really two problems which are so closely associated with one another as to be two sides of the same coin. One is the problem of information overload and the burnout accompanying continual exposure to overload. The other is the necessity of separating noise and meaning in the content we actually consume. But the stress of the latter occurs mainly because of overload. Both noise and overload are growing exponentially, especially for information technology professionals, so if we don't get a handle on the problem, burnout is not only likely, it's inevitable.


The evolutionary adaptations which have worked for us in the past no longer work. In the past, when information needs were less frequent and when the dangers of overload were minimal, being curious about the solution to a problem meant that we found an survival advantage, first over other species, then over other groups and individuals. In simpler times, the colloquial saying "knowledge is power" rang true. When confronted with an information problem, we sought further information to combat our knowledge deficit.


There was always the danger of misinformation or noise in the environment (especially if other people were involved and trying to mislead or misdirect us to their own advantage), but nothing nearly as frequent or voluminous as what we confront today with our notebook computers, the Internet, RSS feeds to our news readers, email, text messaging, cell phones, iPods, cable television and the constant bombardment of advertising in virtually all forms of media.


You see, in evolutionary terms, the inference engine which is the human brain, recognizes patterns and draws inferences quickly, very quickly. But when we are bombarded by too much "noise", when we actively seek out more information that just might be relevant to the problem at hand, and when we can no longer separate meaning from noise and multiple sources - well, it's like drowning. The stress becomes overwhelming.


What we need is a new evolutionary adaptation to deal with "noise", overload, and massive amounts of information. More won't work. Less information, saying "enough is enough", garnering time for reflection and developing patience may now be more important to our success than the techniques upon which we have relied in the past.


What this means in practical terms is learning to say "No". It's learning to relax, taking breaks, spending time on being quiet and alone, refusing to be seduced by each new and "potentially" useful source of information.


It will probably mean taking some risks with focus, developing criteria for separating distractions from useful and trusted information sources, spending more time on developing resources and then ignoring the rest, and relying more frequently on a few "gurus". Instead of opting for plugging in and turning on to email, text messaging, portable entertainment devices and even newspapers and news magazines, we may have to learn to turn them off, to find hobbies, to get appropriate rest, downtime, to eat good food and do our exercises without always watching TV or listening to podcasts.


These new strategies may seem old school to some, but the research is becoming fairly clear that our inbred desire for more information can become counter-productive. And despite what so many of the advertisers tell us these days, "less isn't more; more is more" is just plain wrong. It might have been true once, but it isn't true anymore.

Sunday, April 06, 2008

Heroes Happen {everywhere}

Two significant events happened this week which impacted me directly in my chosen field of information technology. One was the CIPS and ICTC Heroes Happen Here Community Connection Event co-sponsored with Microsoft at Conestoga College on Wednesday evening (2-Apr-2008). The other was receiving news that I had been awarded Microsoft's MVP designation in the category of Windows Server Customer Experience for 2008 (my MVP profile is located here).

Events like this have certain prerequisites, one of which is vendor representation and sponsorship. It couldn't really be otherwise. In fact, without Microsoft's involvement, events like this would be far more difficult to organize and to attract attendees. One obvious reason is the swag. You can depend on getting information, sample software, pens, booklets, thumb drives and other assorted goodies at virtually every event. You may not end up using them, but the bag of "stuff" still is an attractor. And some lucky people are always rewarded with door prizes (assuming the event is not too large to make door prizes unmanageable).


But the other key to events having vendor sponsorship may not be as readily noticed but is even more significant - networking with other IT professionals. In the Waterloo Region, for example, information technology professionals number in the thousands. But because we tend to be spread out over thousands of organizations as well, there is a need to see and hear what others are doing and thinking with the same hardware, software, services and architecture. These networking opportunities can either confirm your current practice, or, as is so often the case, open your eyes to other ways of doing things. And, of course, the original attractor in this case is the tools and technology offered by the sponsoring vendor. That's the initial draw, followed by the opportunity to network.


This event had the moniker (promoted throughout similar events in North America and elsewhere) of Heroes Happen {Here}. With IT attracting fewer students out of high school into computer science, systems engineering, and programming in universities and colleges across North America (a legacy, probably, of the Dot Com bust), recognizing and celebrating the contributions of IT professionals becomes even more important. It's true that computer technology is pervasive and that virtually all professions now depend on IT as a commodity (which might also help explain why students are less inclined to view IT as a career choice; after all, everyone has to be knowledgeable to some extent about IT just to get the job done). But the IT men and women in the trenches still deserve recognition.


With IT seen as a commodity by many, recognition outside your place of employment might be critical to your self-esteem. If you're involved in a company where IT is seen as a strategic asset, as a means of establishing a competitive speed-to-market advantage, then your contribution may already be appreciated and recognized internally. But the general public is probably still mystified by what you do and why it is important. Thus, recognition and awards do matter.


And so it was with real pride that I received the Microsoft MVP designation this week. At the same time, events like the one I attended this week and the experience of everyday life in a superb IT organization make me continually aware of just how many heroes there are out there, labouring away and achieving remarkable things, most of the time without the full recognition they deserve. And so I raise my glass both to those, like Microsoft, advancing the profile of IT professionals and to the unsung heroes in the trenches making life and work better {everywhere}.

Tuesday, April 01, 2008

A Proud Moment - MVP: Windows Server Customer Experience

I received notice today that I have been awarded a Microsoft MVP in the category of Windows Server Customer Experience. Never having been an MVP before, I'm not exactly sure what to expect, but right now it's just great to have the recognition that some of what I have done to build the IT Pro community in the region of Waterloo has been appreciated. I am especially grateful for the nomination and support of my good friend, colleague, and co-founder of the Waterloo-Wellington IT Professional user group in 2005, Ruth Morton, IT Pro Advisor at Microsoft Canada. If she didn't work for Microsoft, then she would be my first choice as an MVP nominee.

It's funny actually. Now that I've been officially notified, the first thought that comes to mind is "OK, so how can I continue to earn this." The most obvious answer to that question is to continue serving the IT pro community regionally. WWITPRO continues to have excellent leadership with Peter Piluk now serving as President, along with a group of directors who have all served our community for over two years together in our official capacity as executive members.


But there are other opportunities available now as well. Microsoft Canada always needs the participation and advice of IT professionals involved in their respective regional communities, and our local charitable organizations are thrilled to have us working with them. Groups like the Food Bank of Waterloo Region, for instance, will be working with us directly in providing services to those organizations and individuals both contributing to and receiving services from the food bank.


I'll continue with my writing, speaking and professional activities, of course, but I am also looking forward to developing new areas of technical expertise, one of which is to continue learning about and using PowerShell. Building knowledge of SQL Server and C# will also be useful to my employer and to my colleagues within the WWITPRO community. So, I look forward to the next year as a Microsoft MVP - an excellent challenge, honour, and opportunity. This will be a very good year.

Saturday, March 15, 2008

VBA and VSTO

In my capacity as a custom application developer, I've used Visual Basic for Applications ever since 1997. That was the year that Microsoft released the developer edition which introduced VBA into all the Office applications except Outlook which retained VBScript. Prior to that, I had done my coding in Microsoft Access in a macro language called Access Basic, a subset of Visual Basic 2.0's core syntax.

By 2004, I was doing more systems integration and IT management work and found myself doing far less coding in VBA than previously. But now, four years later, I find myself occasionally thrust back into the world of VBA, especially its incarnation in the Office 2003 product line.


Despite the interim in which I did little VBA development, I find the world of VBA comfortable and as productive an environment now as I did then. Once you understand the "basics" of VBA (not too tough, I have to admit), it's really only the object models in the various Office applications that you need to master to become productive in that environment. In other words, moving from Access 2003 to Outlook 2003, PowerPoint 2003, Visio 2003, Word 2003, and Excel 2003 isn't really that big a deal.


But things have changed in technology and in the resources available to Office developers since 2003, even though many corporations are still quite comfortable sticking with Office 2003 for general productivity applications.


Some of the gurus I used to read have moved on, writing less about VBA and more about Visual Studio, .NET, and Visual Studio for Office Tools (VSTO). They've moved on for a variety of reasons, not the least of which is that their audience is now developing Office applications not just for departments and small vertical markets but for enterprises and global markets.


When an Office developer moves from a departmental application to an enterprise application, one of the first things they usually face is a request to integrate their Office applications with back-end systems such as SQL Server, SAP, Exchange Server, SharePoint Server, and other assorted server products. When another Office developer moves from small, localized vertical markets to global markets, sometimes the driving force for change is that the market now relies upon web services; in other words, the front-end Office applications are now required to interface with back-end data repositories which deliver massive quantities of data by means of web services, either through the Internet directly or simply through corporate intranets. In both cases - whether its the move from departmental to enterprise applications development, or the move from local verticals to global verticals - the Office application developer is faced with a toolset that no longer measures up to more sophisticated demands.


Enter Visual Studio and Visual Studio Tools for Office (and possibly Visual Studio Tools for Applications).


But herein lies the rub. Yes, sophisticated users are making demands which require new skills sets and integration with more complex back-end services. But almost as many times, requests for Office applications do not involve anything more complex than automating the good old productivity applications that work as well today as they did in 2003. So where does the forward thinking Office application developer spend time? Learning VSTO and .NET programming languages? Or leveraging existing skills and 3rd-party tools which still may meet up to 80% of the market demand?


I know, the quandary isn't new. Whenever new technologies surface, application developers have to decide if and possibly when to migrate.


But now that I function primarily as an implementation consultant, time available for learning new technology is even more limited than ever, meaning that I can't afford to make mistakes about which technology learning paths to follow. So it is with some interest that I came across this interview with Bill Gates at the Office Developers Conference on 12-Feb-2008.


Gates indicated Microsoft's commitment to Office, to Access (including moving features in the next release to SharePoint Server) as well as Visual Studio. He claims to want to do some of his own coding in the area of health applications, but obviously most of his input with Microsoft development teams these days is in the realm of directing architecture initiatives. In other words, there isn't much in the interview which helps a poor implementation consultant like me figure out where to invest his time.


In another video in the spring of 2007 at Software 2007 in Santa Clara, Steve Ballmer talked about integrating Office with back-end services, jokingly suggesting that, as a salesman, PowerPoint was the only mission-critical tool. What's compelling about this video, though, is that it demonstrates convincingly how back-end servers like SharePoint Server 2007 and Communications Server 2007 can be packaged in Office 2007 Office Business Applications (OBA) in a way that obviously improves overall team collaboration and productivity. In that context, it's clear that OBA developers need to use the new tools.


But, again, those in such situations may still be in a substantial minority. So I'm not convinced just yet.


Going even further back in time, Microsoft has stated that VBA will be around for quite some time. It remains in Office 2007 products and will continue to be available in all future 32-bit Office releases. That last part is critical. VBA will not be supported by Microsoft in the 64-bit world except as 32-bit executables. That might not be a big deal for Office applications insofar as allowing VBA-enabled macros and code to survive. What this means for people like me is that I can't base my decision about technology on the forthcoming demise of VBA - that ain't gonna happen for some time yet.


If there is to be some compelling reason for abandoning VBA for Office applications in the short term, it will have to be because of customer demand for features which I can't provide in VBA and/or because of compelling development environments. I still need to be convinced.


Finally, even with the significant strides in VSTO support for Office applications in Office 2007, there is still one huge gap - Access. Maybe it's because VSTO tends to work mainly with back-end data sources or maybe it's because Access developers can still create very robust departmental applications with VBA - whatever the reason, we'll have to wait for yet another release before VSTO will include support for Access.


I guess what this means for me personally, and for many other Office developers, is that we can take our time polishing VBA skills for maybe as long as a couple more years or more, while starting to learn some .NET, Visual Studio and VSTO/VSTA technology as time permits and as markets dictate.

Saturday, March 08, 2008

We Will Change


"We are not as divided as our politics would suggest." - Barack Obama

RIM's Jim Balsillie announced recently a collaboration with Dipdive's Will.i.am to offer social networking and multimedia on the Blackberry.

Well, that's cool, to be sure. As an IT professional deeply involved in delivering "Software as a Service" (SaaS), I'm naturally an advocate of web services as one way to make our professional life better, more effective, more efficient. But I'm also a consumer who uses Facebook and Flickr, a boomer with both a Blackberry and Windows Mobile device on my belt, a regular blogger, a video iPod owner and weekly customer of iTunes, Amazon and other sites which enhance the quality of my personal education and entertainment.

I live in the Region of Waterloo, the home of the Perimeter Institute and the Institute for Quantum Computing. I am also a cancer survivor, having received my treatment at the Grand River Regional Cancer Centre's Balsillie Family Building. Obviously, I have benefited personally and seen my community benefit from the largesse of the pioneers of RIM...and I am truly grateful.

So when I hear about a venture like this, there are many reasons for me to pay attention, not the least of which is excitement about the actual content. I can't say that I've been to Dipdive before today. But when I paid my visit to see who Balsillie intended to collaborate with, I have to say that I was impressed with the YesICanSong.com's multimedia presentation. And I found myself inspired and identifying with someone whose music never really did anything for me. In fact, I couldn't even have told you that I knew much of anything about the Black Eyed Peas. But when I read Will.i.am's comments about Barack Obama's New Hampshire primary speech and reflected back on the inspiration of Martin Luther King, I realized just how much power and possibility there is in the multimedia site.

And I realized something...

Experience is important. But even more important is our vision of the future. We grasp, we hope, we dream, we change. Any technology, anyone, anything which contributes to making our dreams of a better world a reality deserves more of our energy and attention than the fears, the frustrations arising from our personal experiences.

After all, we will change.

Friday, February 22, 2008

Covarity signs with HSBC

Today was a banner day for Covarity. A press release yesterday and a news article in the KW Record today announced the signing of a major deal with HSBC Bank Canada for the implementation of Covarity's software for managing margin-based commercial loans. There is more to celebrate on the horizon, but that will have to wait for another day.

Tuesday, February 12, 2008

Blogging and Getting Things Done

I don't know where I heard it; it was probably on one of those silly radio talk show segments on The Hawk (103.9) out of Woodstock. They were chatting about Facebook, making inane, obvious remarks. But one stood out for me. Somebody said that most people on Facebook need to get a job, the implication being that those with jobs simply didn't have the time or energy to quiz their friends about child movie stars, poke them or send them idiotic videos from YouTube.

For whatever reason, it stuck. Maybe it was because I was actually a case in point. I've been using Facebook far less since taking on a new job. No time, no energy, no interest in quizzes, pokes, dumb videos, faux gifts, flowers, and "guess where I was last night" entries and summons. Not that I think Facebook is without merit. It's just less useful when you're fully engaged in - shall I say it? - the real world.


More recently, I've spent a little more non-work-related computer time on LinkedIn, a more business-oriented networking site. I imagine that many who use this network do so for job hunting. I'm not one of them, but it is useful to have just business connections and to explore the network for potentially useful introductions. It's useful even to re-connect with business acquaintances that you haven't seen for a few years. In general, it's wise not to let lines in your network die out.


But the truth is that whatever spare time I have these days is being managed more carefully and selectively. I'm using my HTC 6800, for example, to read books in Microsoft Reader format, the most important of which is David Allen's Getting Things Done. In fact, being able to read a few pages while riding the elevator, taking a bio break, waiting in the car while doing errands with family members, waiting in long lines, even at half time while watching a Toronto Raptors basketball game...these are opportunities now to do something useful, something stealing time to play on Facebook doesn't accomplish.


In fact, if you've read David Allen's book, you'll recognize the importance of context. His recommendation is that your next action lists should be context-sensitive. In other words, when you have a few moments to do items on your lists, you shouldn't have to fumble about finding things that are appropriate given your physical context - with a phone, in the car, taking a flight, commuting on a train, at home, at work, with a colleague or family member or friend in a one-on-one meeting. When in those very specific contexts, your next action list should provide you only the to dos which match the context.


This little gem is becoming a keystone for my own management system. But it does mean that a context such as "@computer" means I'm looking at next action items that do not include "do stupid things on Facebook"! Instead, I find myself looking at a list on things that are truly important, things that will help me take the next step towards achieving a goal.


Now, if I'm at home and taking a look at my "@home" list of to do items, it's also highly unlikely that I'll be dealing with Facebook. But I may have highlighted an @home next action that includes something like "contact my sister about selling her home". In her case, the best way I can contact her and respect her time away from work is through Facebook messaging. That is useful.


Unfortunately, I haven't done much blogging recently on either this technical blog or my personal blog. But doing so is, arguably, a worthy use of spare time. So as thoughts about topics strike me during the day, I may just find myself adding an @home next action item of "blog about Getting Things Done" or "blog about Facebook nonsense" or even "blog about reading books with your HTC 6800". Who knows, I may even stoop to an @home entry of "blog about blogging" :)

Thursday, January 17, 2008

Certainty is Overrated


"Probability is not a mere computation of odds on the dice or more complicated variants; it is the acceptance of the lack of certainty in our knowledge and the development of methods for dealing with our ignorance." - Fooled By Randomness: The Hidden Role of Chance in Life and in the Markets, Nassim Nicholas Taleb, 2005, p.x.


"Could you make a pattern out of any of this? Stitch together the seeming randomness into something that had meaning? Is that what life was about, he wondered: trying to make that pattern, to have things make sense?" - Ysabel, Guy Gavriel Kay, 2007, p. 319.


As someone who has been involved with software implementation for many years, I am ashamed to admit that I am still surprised when projects don't proceed as planned. After all, a lot of very smart people are involved in software design, business analysis, project management and the actual implementation. But inevitably, stuff happens.


Sure, we put together risk management plans, we set milestones and work breakdown structures, we work on communication strategies, and we capture experiential knowledge. We do, in short, everything humanly possible to eliminate uncertainty and randomness. In hindsight, we almost magically recognize patterns that we should have anticipated or even recognized when they were happening...but we didn't.


In the quote from Ysabel, it is a fifteen-year-old wondering about the nature of life. We might inwardly smile and think the kid has a lot to learn. In the quote from Taleb's book, we recognize the wisdom of someone with plenty of experience.


So why the surprise? Why the shock when things don't work out as planned?


The simple answer is that the fifteen-year-old is always with us, no matter how old we get chronologically. No matter how much wisdom we accumulate, no matter how experienced we might become in the ways of the world, no matter how systematic we are in our methodological skepticism, randomness and uncertainty hardly ever become our companion.


I see this in myself all the time. I look for the patterns. I try to predict. I map out the typical and common pathways.


Yes, I am more aware than ever before about what I don't know, about what can't be known, and about the utility of uncertainty. But still...what the world wants is certainty. Even if it is overrated.

Sunday, January 06, 2008

Donate unused computer time to charity

The World Community Grid is a simple way for individuals to make a difference by donating unused time on their personal or business computers to charity, specifically to scientific research into health, environment, malaria, and AIDS research.


Why bother?



Think of this as a no-effort, no-cost way to provide the most advanced technology yet known to reduce scientific research that would otherwise take many years to complete to just a few months.



Only 5-10% of the available resources of standard notebook and desktop computers are used on a daily basis. Whenever someone leaves their computer for a few moments, attends a meeting, or otherwise leaves their computer turned on but not active with work is, in effect, a waste of valuable resources. The idea behind grid computing is not only to use some of that wasted time and resources but to coordinate those resources in tasks that go far beyond what the most advanced super computers can perform, simply by harnessing many simpler computers together.



How does it work?



Technically, all one has to do is register online with the World Community Grid, download and install a small "agent" software program on your computer, and then, well, nothing else. Whenever your computer is idle, the agent will request information on a specific project from the server, perform calculations, and then send data back to the server.



Is it safe?



The short answer to this question is Yes. The most recent agents use SSL for encrypted communications between the client and server.



How do I know what I've contributed?



If you are like me, you will want to see what your donation is actually doing. This is accomplished by opening up the front-end of the agent software on your system and then viewing the results. On my personal computer's Windows Vista operating system, the agent software is called BOINC for Windows (The World Community Grid doesn't write this software - grid computing can be used for many purposes; I've just chosen to highlight charitable research. BOINC stands for Berkeley Open Infrastructure for Network Computing). The BOINC client tells me the project and the tasks/applications underway, lists messages between client and server, provides overall statistics, and shows a graphic of overall disk usage.



The Point System



In the BOINC client - because it is a generic piece of grid computing software - you won't see the World Community Grid's point system. It is the point system that tells you what contributions you have made both as an individual and as a member of a specific team. Being a member of a team, such as Cancer Fighters, gives you that added emotional boost of seeing how a group of people can make a difference.



But to get your individual and team statistics, you'll have to use the task tab's link to My Grid which will then take you to the web site where you can see how many points you've generated, your ranking among everyone participating worldwide, and providing a link to your team's web site. There is also a link to your team statistics - my current team is the American Cancer Society's Cancer Fighters (although I will likely change this in the near future).



Will my computer's performance be affected?



The BOINC client allows the individual to create preferences for how their computer resources will be allocated, including, for example, whether or not to allow grid computing when on battery power for notebooks. There are specifications for when to start computing after the computer has been idle, day of week overrides, multiprocessor settings, switching between specific project applications, network connectivity options, even disk and memory usage constraints. The defaults generally do not affect performance. If you are concerned, though, you can always use the agent software to suspend or abort any task at any time.



Who are the current partners in Canada?



Apart from the host technology company, IBM, there are currently only 10 Canadian partner organizations. This is something I want to change...quickly. Here is a list of the Canadian partner organizations:





  • AIDS Committee of Toronto


  • Centre de recherche informatique de Montreal


  • York University


  • United OneHeart Foundation


  • UserFriendly.Org


  • Junior Achievement of Canada


  • aids.drugs.online.com


  • York Technology Association


  • Canadian Information Processing Society


  • Information Technology Association of Canada


Congratulations to these partner organizations - but we can do even better in Canada, can't we? Currently, Europe has, by far, the largest number of individual members donating resources.



Ironically, one of the most recent World Community Grid projects - Help Conquer Cancer - is headed by Igor Jurisica of the Ontario Cancer Institute (Princess Margaret Hospital and the University Health Network)). So joining the grid as either an individual member or as a partner will immediately benefit Canadian cancer research.



Partner obligations are simple:





  • post World Community Grid information and logo on your website


  • encourage individuals within your organization to join as members


  • create a team and install World Community Grid on a minimum of 10 computers


  • electronically accept the Trademark License Agreement


Are there any presentations available?





  • The following link provides a 2-minute video into how the technology works (it was produced in November 2004 and doesn't mention some of the newer projects).


  • Or, if you prefer a slide presentation about becoming a partner organization, you can see how it works here (last updated 17-Sep-2007).


  • If you like podcasts, listen to this overview of grid computing.


  • Here is an IBM PDF overview.


  • Finally, an interview with Dr. David Foran, a scientist with the Help Defeat Cancer project.


Unused computer processing may well constitute the single largest untapped resource available to humanity today. Let's leverage that resource wisely and charitably.

Friday, January 04, 2008

The Last Bastion of Analog - an idea re-"Kindle"d

My wife and I are talking about downsizing - smaller accommodations, fewer "things", less clutter, minimal household responsibilities. But as soon as we get talking, I know the conversation is going to turn quickly to my library. You see, I love books and I own a lot of them. They are stacked everywhere in our house, in every room, on almost every table, on shelves, on and under pieces of furniture, beside the bed and recliners - you name a location and you'll find a book within reach. Yes, even the ubiquitous bathroom reader on top of the toilet tank in each of three bathrooms.

The book and the magazine are, if you think about it, perfectly designed devices. Unless the book is too heavy or awkward to hold for some other reason, the reader quickly finds himself immersed in the experience, not even noticing the device, something which can't be said about a lot of other devices I use daily. Whether it's a notebook computer, an iPod, a Smart Phone, a Blackberry, or a camera, it would be an exaggeration to say that the experience is immersive.


So when I made a commitment recently to my wife to reconsider my habit of buying and storing books everywhere in order to participate in our joint downsizing initiative, I had to wonder almost immediately whether I had made an unforgivable blunder. I began to reconsider my old Toshiba PDA which I had successfully used to read PDF and Microsoft Reader books until the unit died. Unfortunately, my newer Blackberry and do-almost-everything Windows Mobile 6 HTC 6800 device, and even my notebook computers, are not that great for reading immersively. And if I am truly honest, even my older Toshiba PDA didn't really qualify as a totally immersive experience either.


I've considered opting in to Safari for my addiction to IT and programming reading material, and, at a mere $40 per month, it seems to be a cost-effective alternative to buying $80 computer books at Chapters. But, I would need a notebook computer with me any time I wanted to steal a few moments to do some reading. Forget the bathroom, although there have been moments when I've been immersed in an episode of 24 when I've taken along my notebook instead of fetching the nearest bathroom reader book. Too much information...I know!


But this evening I've discovered a device which somehow bypassed this techophile and avid book reader until I opened an email from PCWorld.ca with reference to an online article entitled "The 25 Most Innovative Products of 2007" and read about Amazon's Kindle. Even though the EVDO-based wireless network is not yet available in Canada, and even though the available units were all bought up within a little over 5 hours when first released by Amazon, I'll be avidly waiting for Amazon to authorize shipments to Canada. After all, this could be the best way to have my cake and eat it too. Books, magazines, newspapers, blogs, even my MS Word-based business documents, plus an online store when the network is available in Canada - just about the most effective way to downsize a library without jeopardizing the experience of reading.


This might just be the way to breach the final bastion of the analog device!

Thursday, January 03, 2008

My-iButton

I love geeky electronic items. So today when I read about something called My-iButton on CBC.ca's Money Talks by columnist Jim Bray, I was intrigued. As Bray writes, My-iButton is a lapel tag that is programmable and offers a small video screen and speakers embedded in the "name tag". It's a rechargeable advertisement (about 8 hours worth before you need to recharge) that you could wear in a variety of scenarios.

My-iButton.com shows a number of typical scenarios where it might be useful: a waitress advertising the speciality of the day; a father showing off a photo of his children; cheerleaders promoting their sports team; well, you get the "picture".


Jim Bray obviously has mixed feelings about the device. Writing for the Post Chronicle on 17-Dec-2007, he wonders aloud whether it's just "Advertising OD". Quoting My-iButton's CEO Richard Quintana, Bray admits that the technology's impetus came from throw-away political campaign buttons, a kind of ephemeral collectible. Quintana wants to make these kinds of buttons recyclable and reusable. And, to be fair, on that level the device makes a lot of sense. If you attend trade shows as a promoter, if you are involved in a political campaign, if you have to wear a lanyard at conferences regularly, why not invest in something that you can adapt and reuse?


But Bray rightly wonders aloud whether the device will simply become another way to inflict poor taste and questionable causes on other people. Maybe. But T-shirts with slogans, buttons, bracelets, bumper stickers, and ads superimposed on hockey boards, football fields, and other sporting events isn't going away any time soon.


One example of a company promoting the advertising possibilities is XSCAPE. You can download and view their PowerPoint presentation here.


Another interesting alternative is a custom device mentioned in an article by Bob and Joy Schwabach, namely using a video iPod. Of course, the video iPod is a lot more expensive than an $80 My-iButton.


Personally, I can see this being useful for anyone doing trade shows or manning booths at conferences. WWITPRO, for instance, is often represented at user-group booths at Microsoft TechNet events. If we wore a device like this, and if they had not yet become a common device, it would be sure to attract attention and interest. But that's part of the problem. If you get in on the action quickly, you can capitalize on the fascination factor. But give it a few years when everyone is sporting personal advertising and the novelty will quickly fade.