Thursday, February 11, 2010

Is Google the New Microsoft?

I just got an email from Google on a new "feature" that is integrated into the gmail client; called Buzz. At first glance this looks and feels a lot like Facebook. So it got me thinking…


Is Google starting to feel like the next Microsoft? Is this path something Google is consciously trying to do or is it just a path that is inevitable?


First, a full disclosure. [I like both these company's technologies. I used to work for Microsoft and I still have a Microsoft technology bias (but I do own a MacBook). And my primary email account is my Google account and I own an Android phone. Phew, so now that I got that off my chest here is what I mean.]

There are at least four ways I have seen recently that made me want to write this blog entry...



  1. Leapfrog Innovation

  2. Purchase Innovation.

  3. ABG (anything but Google).

  4. All these lead to one thing...can you say Antitrust.


Leapfrog Innovation. I consider taking a good idea and making better - innovation. I am all for companies that can make something better than their competition; whether they came up with original idea is just an excuse the losers use. Of course if you use your size and power as a way of strong arming your friends and enemies – that's a whole other story. Certainly Microsoft had some questionable practices back in the day. My whole take on that was stop the "packaging" and just make your software kick ass.


Purchase Innovation. This is a perfectly legitimate way of larger companies using their size and power (aka capital) to buy an innovator or a market leader. One of the companies I started had as a hidden part of the business plan to get bought out. I used to talk to a number of other people who were doing similar things who would admit the same goal to me. Google is just the new guy with all the money.


ABG. This reminds me of the Anything But Microsoft movement 10 years (maybe more now). I think this just comes down to people not liking really big companies; probably because they don't trust them as much or just don't identify with them. In both cases of these company's respective histories they have been underdogs and people heralded their greatness. Then at some inflection point all that changes. There is probably more written on this than I care to read.


Antitrust. Obama's antitrust czar and the EU are looking into this. Watch out. It was the combination of the Internet bubble and the antitrust rulings against Microsoft that caused the stock to tumble where it has been for the past 8 years (or so). As fortune would have it that is also right around the time that I looked like a financial genius and cashed in my options. The truth is that I had to cash them in and resemblance of genius was actually pure coincidence.





Exchange Can Learn Something From TiVo

I am trying to book a reoccurring meeting in Exchange. This meeting happens every two weeks and needs to be in a room with a screen/projector with enough room to hold 15+ people. There are very few rooms we have access to that fit this requirement (3). And to book a meeting so far out into the future, I am bound to bump up against some collisions.

When I book the room for the next year and there is one day where there is a collision, Exchange fails the entire booking. So now what do I do? To make it worse there are 3 days that collide spread across the year. So now I have to book the room up to the first collision (because I don't want to do them one at a time) and then skip that day. Continue doing this around all the collisions and then go back and find a different room for the exceptions. Ugh. Lots of work.

Now heaven forbid that I actually invited all the attendees while doing this. I used to and their heads would be spinning by the end of this since they would see all these changes and exceptions arriving. Oh and by the way, if you want to add someone new to this whole mess - it's nearly impossible.

Enter TiVo. When I schedule a Season Pass (reoccurring recording) it tells me all the collisions and what it's going to do. But it will keep the Season Pass and just not record some showings. In fact it will go one step further to try and find a time when an episode that lost in the collision may be showing later in the week. But at least I only need to do something around the collisions/exceptions - much more friendly!

I can only hope that this has already been "fixed" in a more recent version of Exchange; I would not know since we are at least one version behind.

Tuesday, January 19, 2010

PowerPoint Linking to Excel Issue

When updating a link (right click Update Link) or editing a linked object (double click on the object) in PowerPoint the user receives a dialog box (shown below) stating “The linked file was unavailable and can’t be updated" . Here is a document I wrote that describes how to fix this issue. We encountered this issue in Excel 2007 sp2.


Thursday, January 14, 2010

New OLEDB Provider for Reading Excel 2007

I work for a financial company that uses alot of Excel. Many of the the business users here practically live in it. So we are constantly trying to figure out how to leverage Excel in our applications.

Do we just export data to Excel? If so, then is it a snapshot/copy of the data or do we build a connection to the backend data? What about importing data? Where is the boundry between using VBA and VSTO? Then if we pile SharePoint and Excel Services on this heap it starts to get really interesting.

One of our technical frustrations has been the OLEDB driver for reading Excel on the server was fairly lame. It made alot of assumptions about the data that made it nearly unusable except in the simpliest cases. Last week I found this updated Provider for Excel 2007 and I am looking forward to giving it a deeper look. What I can say is, that it did read in all my data rather easily. I just have not had time to play around the fringes much.

Download details: 2007 Office System Driver: Data Connectivity Components
href="http://www.microsoft.com/downloads/details.aspx?FamilyID=7554F536-8C28-4598-9B72-EF94E038C891&displaylang=en

Wednesday, January 6, 2010

This made me laugh

A friend I have not heard from in a couple months sent me an email yesterday with this as the subject. Yeah the subject! After I stopped laughing, I opened the email. Thought I would share this one…

  1. Ninjas are mammals.

  2. Ninjas fight ALL the time.

  3. The purpose of the ninja is to flip out and kill people.

Tuesday, January 5, 2010

UI Testing

I spent a bunch of time in the early Windows days trying to do UI testing the way this (UI Test Automation Tools are Snake Oil) blog entry talks about. Like him (or his clients) we used some really expensive tools and ended up not doing a very good job. I really like the thinking Michael is doing here. This is definately where my head is at. The problem is that I am struggling with creating MVC-style applications.

Where I work now we just don't build big applications. Instead we have lots of small applications that we deliver in weeks not months or years. I have not found this pattern of doing software very condusive for building applications with lots of design. Now hold on a minute - that does not mean we don't do design. We just don't do lots of design. When an application is very small how much design do you really need to do? Most of the applications tend to look like each other - read some data...munge it together...display it. We don't do much data entry; which is an exception in the pattern of apps I have built over the years.

That is not to say we don't have some big-ish applications. We do. Just that they are the exception. Could they do with more engineering? Absolutely! But we just don't have the infrastructure (staff, mindshare, experience, etc) to do it that way. Of course there are people doing a high level of engineering here. It's just that it's not everyone - it's not our default.

At first this was a hard pill to swallow (and it still makes me a little gassy at times). But it's the nature/culture of the way we do things. It's a model that works, but not in a scaleable way. Sharing anything in this model is very hard - maybe I will blog later about how we do that.

Can You Feel the Vibe?