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" :)