What is a guy like me doing in a place like this? - Port 25: The Open Source Community at Microsoft
< Back to Blogs
What is a guy like me doing in a place like this? by admin on June 07, 2006 06:55PM

What is a guy like me doing in a place like this...?

Well, by now some of you probably saw my video interview on Port25, so I wanted to take this opportunity to tell you more about my background and what made me decide to work for Microsoft. For those that know me in real life, it came as a shock to find out that I decided to work for Microsoft. But more about that later…

I started in the industry about 20 years ago, more specifically working at AT&T and Philips who where in a joint venture at the time. I started working for them initially as a contractor and that is where I had my first exposure to Unix operating systems. Very quickly I started doing System Administration and tools development. Very early on this turned into full time development for Unix.

After a year or so, I was invited to transfer to the AT&T UK division and there I developed a database system that tied all AT&T field support offices together. This allowed any office in the world to contact any other office in a matter of minutes with any support issues that they had. Once transferred, these tickets stayed in sync no matter what organization(s) they were sent to. This system was 100% custom written. It had its own database system that I wrote from scratch. It is probably still one of the fastest custom database systems around. This whole system was written before the days of Internet, and high speed data links available to all. It was the time of uucp, rje and vt100’s for those who still remember that J…and Linux did not exist.  1200 Baud Rixon modems (sometimes even 300 baud) were a lot of the ways this system communicated.  It was finally retired about 3 years ago.

AT&T in the US asked me to work in the US and modify and train other people to extend that product. That offered me a whole bunch of new opportunities in the form of area’s to work on.  In that capacity I worked a lot on the modified Unix systems that AT&T used in their 5ESS telephone switches.  As such I did part of the process handler that that version of Unix used for System V.  I also worked inside AT&T on the customization of the X windows system. I met and got to work a little with Stroustrup and Ritchie.

I will fast forward a little here before people fall asleep. I ended up staying in the US. And after 6 or so years I left AT&T. After this I worked for Cincinnati Bell Information Systems.  They, at the time, were the largest Cellular billing system service provider in the US and in the early 90s, I was the lead designer and developer on a real time Point Of Sale cellular phone activation system for Sprint. Now that is not such a big deal anymore. People find it normal that you walk into a store and walk out with an activated cell phone.  At the time, this was the first and only system that did that. What was even cooler is that it was 100% based on an OSS operating system and development tools. It was deployed on one of the very first Red Hat releases.  It took a lot of persuasion but we where able to convince the customer that this was the way to go.

Anyway, after this I worked on several other systems, a real time fraud management system that was based on OpenBSD, and I did a bunch of Device driver work for that as well as a lot of work in cellular billing systems. These are systems that process 15+ million records a day.

For the last 5 or so years I have been a systems architect working on a variety of systems mainly used in the telecommunications world. For those who have worked in that area before, it is a world that has many different systems and interoperability is a very big concern.

All the systems were Unix based. And throughout my career I primarily worked with Unix, Linux and OSS products.

Now how does somebody with a background like this end up working for Microsoft??? Well, that is something that I am still shocked about every day.

In the past I stayed away from MS products because of various reasons. They where not fast enough, secure enough, did not talk to things other than MS products well enough, etc, etc.

But working in the industries I have been in I found that you have to be pragmatic, fanaticism about one product line or company or another product line and company does not work very well. People want to work with fast, secure and easy systems and every company I have ever worked for has a large variety in products and OS systems. Yet, having said that, I love working with Linux and OSS products.

So, when a call came a few months ago from a company that presented this job to me I was very much torn. A few weeks went by, and more agonizing took place. I kept on coming back to one thing; it is very easy to make comments and go home at night, it does not take a lot of effort. But what do you do if somebody gives you an opportunity to, in some way, change the things you have always complained about? It sure isn’t easy, but it puts me in a place to put my money where my mouth is.

So after I got to talk with people at Microsoft (Bill Hilf and Sam Ramji to name a few) I was very interested to find what they thought this department should be. And it very much fit with what I wanted to do if I ever ended up working at Microsoft.

So what will I be doing and focusing on primarily inside Microsoft??? Well my primary area is research into Linux and OSS Applications. We figure out what makes them tick, and we figure out how we can better interoperate with them. There are some interesting things coming down the line from us in the future that might surprise people.

So, I am very much looking forward to constructive criticisms, suggestions from you all and I am very excited to work you in future. Drop me a line and give me your suggestions as to what you want us to look into or help you with.

Comments RSS
  1. liquidat said:

    It is very interesting to see someone like you (=with your background) working at MS, and I appreciate that you are honest and really put the finger on the pressing question: why?
    The reason is as surprising as understandable: there are ways to change a system from inside, that's what most people do all the time (personal life, work life, political, etc.) - I wish you good luck, there are areas where MS must improve (mainly interoperability with non-MS products), and there are even areas where most probably must be a change of original motivation (from dominance through monopolism to fighting with good products in a real market). This will take a long time, but I wish you every luck you need :)

    About something I would be interested and which is at least touching your area of research:
    Your research area will be OSS applications (among other topics). The question whihc raises here quickly is: what is MS going to do?
    While Port 25 shows that there is at least a movement inside of MS which maybe really tries to change some of MS' old habits, and while some things which are published by MS are really kind of Open Source friendly, the overall way does not seem to change at the moment. Think here about things like the anti-open-source licence of the MTP references, the anti-3rd-client licence of MSN, the closed enhancements to smb to push competitors out of the market, and so on.

    Is the movement around Port 25 just a drop in the ocean which will vanish soon, or is there a real change going on inside of MS? Will MS go on with the attempt to use possibilities to push out competitors through it's monopol, or will we see a more real-market like way with the often cited competition?
    Are the closed extensions to smb and the strange IE6-html-extensions something which will not happen in the future again?
    Are there forces inside MS which realize that "standards" (which are there to enforce competition and make cooperation possible) are good for MS in a long term?

    I could go on with this for lines and lines, but I think you got the idea - you even mentioned several points by yourself :)
    It would be nice to read about that - at the moment things like Port 25 looks like an small island in a big ocean, only visible when you talk about specific server to server communication and service tasks, but invisible when you look at MS as a whole.

    liquidat

    posted at 03:17PM 06/08/2006
  2. "OSS applications" - I take it that includes to the very PC-like and quite unUNIXy KOffice and OpenOffice.org?

    Well, FWIW, I have suggested to Matusow that Microsoft should attempt to make Microsoft's Compiled HTML (*.chm) a standard.  This would make it more attractive to the KDE and GNOME development to re-implement; and speaking as someone with some experience in training raw beginners, it would make it easier to train people on whatever equipment is at hand.

    You know, using *chm as a standard for distributing training materials.  It would allow us to develop a standardized curriculum for raw beginners for any office suite, that could be used on any office suite whose maintainers cared to make it so.

    What do you think?

    posted at 11:37PM 06/13/2006
  3. Port 25 said:

    Hank Interviews Photosynth Developer Ian Gilman and shares his thoughts after 10 months at Microsoft...

    posted at 09:19PM 02/28/2007
Post a Comment
*
*