Monthly Archives: August 2012

SmartCloud leads IBM to dethrone Microsoft on CNN’s “Four Horsemen of Tech” list


The times, they are a’changin’!  In the shifting sands of technology, IBM is proving to be the Rock of Gibraltar.

CNN Money just conducted their annual survey of technology and investment experts to determine which 4 technology companies are the best investments in the industry.  Apple, Amazon, Google, and IBM are what they describe as “The Four Horsemen of Tech”.

Microsoft and Dell are no longer on that list.  And as recently as 2 years ago Research in Motion might have been expected on that list.  The CNN article describes the changing of the guard is due to the shift from PCs to mobile and cloud solutions.  I think it goes deeper than that.

Apple, Amazon, and Google are all following the same track that led Microsoft to its fame and glory days by riding the fast-but-fickle success opportunities provided by the consumer market.  They are simply the latest fashion trends.    In this list of top performers, IBM is the dark horse, being the only one not involved in consumer products whatsoever.  They also just celebrated their 101st birthday this year.  Coincidence?  I don’t think so.

Rides on the consumer wave are relatively short.  Google is 16 years old, Amazon is 18 and Apple is 36, though Apple’s great surge came in the last 6 years starting with the introduction of iOS.  For reference, RIM and Dell are 28 years old  and Microsoft is 37 and they are already declining.  They too, based their success heavily on consumer products and are now feeling the consequences.  Yes, RIM’s BlackBerry is intended to be a business tool, but it is a consumer device first and foremost.  It is considered even more personal than a personal computer (PC).  One might argue that Microsoft also makes software for business, but their primary focus has always been on consumers and their foray into the business product market has depended on consumer-driven brand recognition.  Also, because many of their products service both business and consumer needs, they are driven by consumer markets.  (See RIM.)

Similarly, the focus that led 3 of the current Four Horsemen to their place in the lineup has a consumer emphasis: mobile devices and advertising.  Apple’s iPhone and iPad redefined mobile.  Google has Android devices and search (advertising).  Amazon is into selling (and advertising) along with the Kindle for a mobile presence.  All of them are also dabbling in cloud services for businesses.  Then there is IBM, the seasoned veteran of business solutions.  What makes them part of this leadership crowd?  I isn’t just for their SmartCloud solution,    I think it is the fact that they have stayed true to their earliest beginnings.  Unlike all of the other players, IBM has focused their attention, with laser beam precision, on the proven stable base of the business market.: They provide business solutions for businesses.  IBM has resisted the temptation to cross the line into the consumer market, even at the urging of experts and loyal customers who pushed to have Lotus Notes repackaged for consumers.  Doing so in the short term would certainly win consumer approval and thus fend off the consumer-led push for the Microsoft Outlook mail client to be used at both work and home.  But that would have forced IBM to chase the whim and fads of consumers rather than staying focused on long-term needs of businesses.

When it comes to technology, IBM is all business.

I predict we will see a rise and fall of all 3 of the consumer-driven horsemen in CNN’s list, replaced with 3 new ones as the what’s-hot list changes.  I also predict that IBM, with it’s exclusive commitment to serving up business solutions, will continue to stand at or near the top as it has for decades.  For consumer products, you shouldn’t care.  But for your business, it matters.

Slideshare: 5 Tips for presenting to Executives


Everyone is a salesperson. Understanding this one fact could have the biggest impact on your career advancement.

Check out this article and short slideshare presentation on presenting to executives.

Whether you know it or not, whether you want to be one or not, you are a salesperson.  Don’t think so?  Ever had a job interview?  You were selling yourself.  You might find yourself in a meeting discussing a new project.  You had to sell your idea or opinion.  How about at home where you need to convince your partner the family needs a new car?  Shoppers coming to visit your garage sale?  Yes, even though your official title may never come close to salesperson, everyone finds themselves in situations of selling on a regular basis.

I think I.T. professionals are particularly challenged by this.  We are accustomed to working with computers.  They are predictable.  As Spock would say, “pure logic”.  So dealing with the unpredictable nature of people can be frustrating.  If you fit this description, set your Javascript manual down for a few weeks and pick up a book on marketing.  You might be surprised that there is actually logic to the concepts.

There are two books I particularly like that cover this subject: Influence: The Psychology of Persuasion by Robert Cialdini and Neuromarketing: Understanding the “Buy Buttons” in your Customer’s Brain by Patrick Renvoise and Christophe Morin. (Terrible title, but great book).  These books combined have a wealth of insight.  These books and slideshare on the topic will help you understand where executives are coming from and how to give them the information they need in a manner that will maximize your impact and value.

Adapt or fail: Some Great Donated (free) Online Education for Professional Development


Education has never been more accessible to the world as it is now, thanks to the Internet.  In just the past 6 months I have encountered numerous FREE resources, even instructor-led classes from sources like Stanford University.  Part of this is definitely a response of society to help people adapt and retool their job skills in an effort to get them back to productive work.  I think part of it is also a result of changing attitudes.  Parents are becoming more actively involved in their children’s education to help them thrive in the world.  Whatever the case, I am one with an insatiable appetite for learning new things and I am lovin’ it.  I also enjoy sharing knowledge.  With that in mind, I want to share some of the resources I have found.

1.  Coursera:  Major universities collaborating to offer instructor-led credit classes online for free
At https://www.coursera.org  you can find courses on topics ranging from Cryptography to Quantum Mechanics.  This is a collaborative effort with 16 different Universities including such pedagogic giants as Stanford, Duke, Princeton, University of Toronto, Georgia Tech, and The University of Edinburgh.  These classes are not for the faint of heart.  This is not community college material.  You will definitely be challenged.  Great stuff to compliment your knowledge within your core area of expertise.

2.  Venture Lab:  More college-level content for free
Visit http://venture-lab.org/ for more college classes from Stanford University.  You can also find previous lessons for these classes on youtube, just search for venture lab.

3.  Khan Academy: Unique and excellent education programs for all levels whether you want to learn 1+1=2 or details on venture capitalism
At http://www.khanacademy.org/ you can find one of the best online learning resources for your children, paid or free.  It uses novel interactive learning techniques to really learn the material well.  This was created as a non-profit by one man disappointed in the education his child was getting.  For millions of registered members, it is a great learning aid. Many public school teachers are adopting it as complimentary materials to their curriculum.  Beware to use the correct spelling to get to this website.  There is a copycat website with a spelling close to this one.

4.  IBM developerWorks
Check out http://www.ibm.com/developerworks/training/knowledgepath/index.html?cmp=dw&cpb=dw&ct=dwnew&cr=dwnen&ccy=zz&csr=081712
to see IBM’s free education covering various topics for IT professionals including XML, Java, Linux, open source, cloud computing, and business analytics,  It’s not just about IBM software.

5.  w3schools.com for web development language tutorials
See http://www.w3schools.com/ for great tutorials to learn web development tools including HTML5, HTML, XML, CSS, PHP, Javascript, SQL and much more.  Surprising (and thankful) this source is free.  It has been around for a long time.  As a footnote, they have been tracking and publishing browser usage that hits their website.  Check it out.  http://www.w3schools.com/browsers/browsers_stats.asp  The results might surprise you!

6. State of Washington WorkSource
If you are on unemployment and live in the state of Washington, visit  http://www.wa.gov/esd/e-learning/default.htm
The state of Washington has a contract with Microsoft to provide free online tutorials for all of Microsoft’s software to anyone in the state of Washington that is collecting unemployment.  A narrow audience, perhaps, but a great value if you qualify and are looking for work using Microsoft software.  This program gives access to productivity tools in Office as well as a few hundred hours of training materials for IT professionals and it includes their entire e-learning library covering several versions of software.  Of course the one caveat noted on the website is “Microsoft e-learning does not work well on Macintosh computers.  If you wish to enroll in Microsoft e-learning, see if you can get access to a PC.”  That excludes iPads and most other tablets as well.

This is just a sample of what is available.  There are many other free learning resources out there of varying degrees of value.  If you know of others that you like, please post them in the comments for all to benefit.

Remember: knowledge and information at rest have no value.  Their value only comes when put in motion through sharing or use.  If you hoard knowledge or information, it will not make you more powerful or protect your job.  In fact, just the opposite.  People will seek out a way to get by without you.  But if you share knowledge, they will value your input and recognize your contributions.  So spread the word!


A Moment in History for Structured Programming


As we race forward in technology, clamoring to be the first person to discover the next big innovation with all the chaos and enthusiasm of the great land rush of the American West, it is good to occasionally take a break from the race and check our bearings by looking back at our past.

Today is a very special day in the history of computer science.  Not for the birthdays we are celebrating today (Happy Birthday Ed!) but for the memorial of one who passed away on this day in 2002.  Today I write in honor of the Dutch computer scientist Edsger W. Dijkstra and his influence on this field of science.

Edsger Wybe Dijkstra (May 11, 1930 – August 6, 2002) made numerous important contributions to computer science.  You can get a good feel for his impact in the Wikipedia article about him.   As you read, search through the bibliography and you can find details of his original works that apply to software development even today.  Even Google probably would not exist without Dijkstra’s insights.  There is one topic that had a particularly profound impact on me.  It all revolves around the Goto statement.

In 1968 this article by Dijkstra was published in the Communications of the ACM (Association for Computing Machinery).
In his letter, Dijkstra calls for the abolishment of the Goto statement from high level programming languages because it promotes bad programming practices that make for unmanageable code.  The debate went on for awhile before subsiding.  But then in 1987 a new article was published in the Communications of the ACM titled “Goto considered harmful, considered harmful”.  This article debated the merits of the original article of 1968.  That stirred the debate once again and over the next few months letters to the editor dominated the magazine.  Then after several months of debate, there was one letter to the editor that was particularly detailed and scientific which poked holes in the arguments of both sides of the debate, first pointing out the incorrect syntax used in the arguments, like the use of upper case vs. lower case variables, then it ripped apart the content of the arguments.  In the end, the author stated his disappointment that after 20 years, we had made no real progress on this position.  The letter was signed by Dijkstra himself.

I find it fascinating to have been actively involved in that debate with the computer science legend himself in those days.  Since that time, the topic has occasionally surfaced again in one form or another, though never with the energy and passion of the programmers and computer scientists (called developers now) in those first two waves of debate.  And yet, even today, 44 years later, we still see the results of programmers who continue to fail to heed the real message Dijkstra was sending: the concept of structured programming.  Corrupted data, security vulnerabilities, software crashes and incompatibilities are the result.  While object-oriented languages make it easier to follow structured programming, they do not guarantee it.  Learning to write a program (now we call them “apps”) is easy.  There is an endless supply of self-taught developers.  The challenge is getting the world to use the best practice concepts that Dijkstra was championing.

It might seem like 44 years is a surprisingly long time for such bad practices to persist.  But, depending on what you consider the starting point, computer science is only about 60 to 80 years old.  If you compare Computer Science to Medical Science, we are at the medical science equivalent of using leeches and witch doctors.  With the explosion of information, it is no longer likely that any one person will accomplish the brilliant feats like DaVinci, Edison, or Einstein did, but hopefully our collective intelligence will make it possible to accelerate the maturing process of computer science that we can quickly realize the goals of Edsger Dijkstra in his pursuit of better software.  So what do you think?  Should the Goto statement be considered harmful?