It's 2008. Where's my flying car? RSS 2.0
 Thursday, March 08, 2007

COM Is Love.

Disagree? Stop reading.

Agree? Still feel it? Well, I just learned that there's a very unique way you can show your love for COM. Own it!

Own it? Yes, I'm completely not kidding. We've got an open position for a Program Manager to own COM+, DCOM, RPC, the WCF/COM Integration, System.EnterpriseServices and all the future goodness that we're going to stick into Longhorn Server and future versions of Windows to keep COM going and make it increasingly integrated with all the goodness that we're working on for the future of distributed systems in the years to come. COM dead? Pfft. 

If you are interested and have difficulties figuring out how to work the job web page (that is the preferred way, however) send me a mail with your resume to clemensv at microsoft.com. And mind that my email address just serves as a proxy here so be as serious as you would be about applying for a job with someone whose blog you don't read... 

 

Thursday, March 08, 2007 12:39:35 AM (Pacific Standard Time, UTC-08:00)  #    Comments [0] - Trackback

 Sunday, February 25, 2007

Wow! I'm watching the Oscars with my wife and she just thought I completely lost it during the last commercial break. I actually started cheering. Why? I've seen the first Microsoft commercial that made me think ... Wow. The firm starts getting how to do this. Short, witty, provocative, impactful. Cool.  "Wow" Cleveland, 1946. "Wow" 2007. More of that please.

Sunday, February 25, 2007 7:51:11 PM (Pacific Standard Time, UTC-08:00)  #    Comments [0] - Trackback
Microsoft
 Thursday, February 08, 2007

I'm busy at a conference but just stumbled upon Yahoo Pipes via TechMeme and Dare. The little bits I read about it make that quite interesting to me (and put a big grin on my face) specifically because of this piece I wrote in 2003 and which also got some attention back then. I claim prior art ;-)

Thursday, February 08, 2007 4:18:49 PM (Pacific Standard Time, UTC-08:00)  #    Comments [0] - Trackback
Weblogs | Atom | RSS
 Tuesday, February 06, 2007

WS-* or REST? Is there an epic battle? How does Microsoft think about a big chunk of the web development community ignoring the beloved WS-* specs and preferring "HTTP programming"? Answer: We think that people make these choices of good reasons and we like and support any way you want to write services. As a matter of fact, we're engaging with the community to make both, the WS-* stack and the HTTP/REST better to work with and make them a safer environment for, well, everyone.

In the spirit of the last statement, Bill Gates has just announced at the RSA conference (and our Chief Identity Architect Kim Cameron blogged) that we're working with JanRain, Sxip, and VeriSign to integrate CardSpace with OpenID and help making OpenID more resistant against phishing attacks by allowing relying parties to request and be informed of the use of phishing resistant credentials. We'll also integrate OpenID into future Identity products. On the OpenID side, you can expect direct support for CardSpace Information Cards on infrastructures that use the OpenID products from these vendors.

If you ask me, that's pretty big. But working here it's not as much of a surprise as it might be for people on the outside. We're very closely looking at what the community is building and asking for and if we see technologies or initiatives out there that gain lots of traction (such as REST programming, JSON or OpenID) I don't see a "wasn't invented here" attitude around anymore around here these days. We'll have REST support and JSON support (and RSS and Atom) in the next version of the .NET Framework and we'll have broad support for OpenID in our Identity infrastructure. At the same time we'll continue to work with industry partners to make the enterprise-messaging features in WS-* work better and, as demonstrated by the OpenID announcement, that "WS-* stuff" actually comes to the rescue of OpenID for phishing defense.

 

Tuesday, February 06, 2007 8:52:10 AM (Pacific Standard Time, UTC-08:00)  #    Comments [2] - Trackback
TechEd Europe
 Wednesday, January 17, 2007

Doug Purdy, the (my) Group Program Manager of the Connected Framework team (owning WCF and WF) just got email:

Dear Douglas, 

Last year you emailed us regarding .NET Framework 3.0. We are emailing you to let you know that we have installed .NET Framework 3.0 on our webservers.

 

We continue to improve our product so please keep an eye out on our service.

 

Have a great day.

 

DiscountASP.NET

- Microsoft Gold Partner

- 2006 and 2005 Product of the Year: asp.netPRO Magazine Readers' Choice

- Best ASP.NET Web Hosting: 2006 and 2005 asp.netPRO Magazine Readers' Choice

- Best .NET Hosting Provider: .NET Developer's Journal 2005 Readers' Choice

How is your ISP doing?

Wednesday, January 17, 2007 8:04:35 PM (Pacific Standard Time, UTC-08:00)  #    Comments [0] - Trackback
WCF | Workflow
 Thursday, December 21, 2006

I've spent the last 1 1/2 weeks doing one of the most fun (seriously) work assignments that each Program Manager of our team gets to do every once in a while: Servicing. So until yesterday night (I'm flying home to Germany today) I was in charge of ASP.NET Web Services and Remoting. An even though these technologies have been out there for quite a while now, there are still situations where stuff breaks and people are scratching their heads wondering what's going on. Overall, it was a very, very quiet time on the bug front though.

The one issue that we found on my watch is that you can configure ASP.NET Web Forms in a way that it breaks ASP.NET Web Services (ASMX). We are shipping one ASP.NET Web Page (.aspx) with ASMX and that unfortunate interaction manages to break that exact page with an error that's hard to figure out unless you have substantial ASP.NET knowledge and you have enough confidence in that knowledge to not trust us ;-)

If you globally override the autoEventWireup setting in the <page/> config element in the ASP.NET web.config and set that to "false", the DefaultWsdlHelpGenator.aspx page (which sits in the CONFIG directory of the Framework) becomes very unhappy and fails with a NullReferenceException, stating "Object reference not set to an instance of an object." and showing you some code that's definitely not yours.

What happened? Well, the file is missing a directive that overrides the override of the default. The fix is to go edit the DefaultWsdlHelpGenerator.aspx file and add the line:

<%@ Page AutoEventWireup="true" %>

That will fix the problem.

Now, the big question is: "Will you put that into a service pack?". While there's obviously a bug here, the answer is, in this particular case, "don't know yet". Replacing or editing that particular file is a potentially very impactful surgery done on the patched system given that the file is there in source code and in the config directory because you are supposed to be able to change it. Could we touch changed files? Probably not. Could we touch unchanged files? Probably? So how would you surface the difference and make sure that the systems we couldn't patch would not suffer from the particular bug? What's the test impact for the code and for the service pack or patch installer? How many people are actually using that ASP.NET config directive AND are hosting ASMX services in the same application and/or scope? Is it actually worth doing that? Making changes in code that has already shipped and is part of the Framework is serious business, since you are potentially altering the behavior of millions of machines all at once. So that part is definitely not done in an "agile" way, but takes quite a bit of consideration, while it takes just 10 seconds and notepad.exe for you.

Thursday, December 21, 2006 10:56:58 AM (Pacific Standard Time, UTC-08:00)  #    Comments [1] - Trackback
ASP.NET | Web Services
 Wednesday, December 20, 2006

It's been slashdotted and also otherwise widely discussed that Google has deprecated their SOAP API. A deadly blow for SOAP as people are speculating? Guess not.

What I find striking are the differences in the licenses between the AJAX API and the SOAP API. That's where the beef is. While the results obtained through the SOAP API can be used (for non-commercial purposes) practically in any way except that "you may not use the search results provided by the Google SOAP Search API service with an existing product or service that competes with products or services offered by Google.", the AJAX API is constrained to use with web sites with the terms of use stating that "The API is limited to allowing You to host and display Google Search Results on your site, and does not provide You with the ability to access other underlying Google Services or data."

The AJAX API is a Web service that works for Google because its terms of use are very prescriptive for how to build a service that ensures Google's advertising machine gets exposure and clicks. That's certainly a reasonable business decision, but has nothing to do with SOAP vs. REST or anything else technical. There's just no money in application-to-application messaging for Google (unless they'd actually set up an infrastructure to charge for software as a service and provide support and proper SLAs for it that is saying more than "we don't make any guarantees whatsoever") while there's a lot of money for them in being able to get lots and lots of people to give them a free spot on their own site onto which they can place their advertising. That's what their business is about, not software.

Wednesday, December 20, 2006 3:07:04 PM (Pacific Standard Time, UTC-08:00)  #    Comments [0] - Trackback
IT Strategy | Technology | Web Services

Apparently there's a little blog tag game spreading that Gerald from Sun Microsystems desperately wants to pull me into. Ok. I'm game.

My 5 things:

1. The most CDs I have from a single artist or band are by Prince (& the Revolution, & the New Power Generation). I skipped most of the trash he put out while he was trying to get out of his Warner contract, but unfortunately not the horrid album Come for which I still want my money back. My favorite album is Sign of the Times, followed by 1999. The new 3121 isn't too shabby either.

2. The first game I ever programmed all by myself on my ZX81 (in 1KB!) and not by just typing in a listing from one of the difficult-to-acquire computer magazines (that's how things were back in the day) I wrote in 1984. It was a PacMan knockoff. I lost all work at least five times because the Sinclair's way of saving programs to the cassette tape was not very reliable, to put it nicely. Space Invaders was next.

3. The F. in Clemens F. Vasters stands for Friedrich. My grandmother (father's side) insisted me having that name in honor of my grandfather who fell in France in 1944. By what is known, he was a motor courier and got shot by the French Resistance. He's buried at the German War Cemetary outside of Andilly (near Nancy), France.

4. I currently have 180,000 hard-earned bonus miles with KLM/Air France and 110,000 with Lufthansa. I am qualified as Lufthansa Senator (Star Alliance Gold) through 2/2010, since Lufthansa stacks the 2 year award periods on top of each other when you qualify again in the first year of your award period. I am losing my Gold status with KLM/Air France this next April. No more lounge access in Schiphol and no more skipping the Economy check-in line. That sucks. In my job here at Microsoft I will unlikely requalify for either, because I'm not doing much of the crazy traveling anymore. I've been to 48 countries in the past 4 years.

5. I turned down an invitation to interview for a job with the Microsoft COM/OLE team in 1995. They had first approached me in 1994 and the PUM who was driving that at the time dropped the ball after the first contact. He came back with an apology for not being as thorough about the process as he should have been - some 8 months later. When that happened I was locked in a 2 year contract heading the NY office of the German company I worked for, so it ended up taking 11 years until I actually landed just at the division that can trace quite a few of its roots back to that team. I got the COM/OLE team's attention by fighting (and winning, if there is ever such a thing) a huge email flame-war on the Microsoft OLE CompuServe forum where the product manager of OpenDoc at Novell (who had just acquired WordPerfect at the time and got into OpenDoc that way) tried to convince everyone that he had the superior technology in hands. I wish someone had a backup of these forums. I am sure the conversation is horribly embarrasing from today's perspective.

So here are my 5 things. And the tag goes to ...  Udi, Daniel, Don, Nicholas, and Mr. Maine.

Wednesday, December 20, 2006 12:33:02 PM (Pacific Standard Time, UTC-08:00)  #    Comments [0] - Trackback
Blog
 Sunday, December 17, 2006

I hadn't expected this to be so bad. Thursday afternoon we had an email going around in the office warning that the 520 bridge may be closed at night because a storm was coming in and people living on the "westside" (Seattle) might consider leaving a bit early. I live in Kirkland and wasn't too worried about the storm. While the top wind speeds were forecast to be around 50-60 mph, my home (Germany) experience with storms of that magnitude (we call them "Orkan") was commonly that they rip shingles off roofs, down some trees, and may cause the occasional 3-4 hour power outage, but we learned that that "experience" isn't worth much when you move from the flats of the lower Rhine area here to Washington where a significant number of neighborhoods are basically built right into old forests with large trees and where quite a few of the power lines come here across the mountains. The storm knocked out power for over a million households and businesses. It took 48 hours for us to get power back and with that we're in the lucky 50%. A significant number of households here (300,000+) are still out. And we were doubly lucky in that we've got a natural gas heating and warm water system which self-generates the little electricity it needs. So at least we were warm.

When the power failed early Friday morning just before 2am we thought "ah, it'll be back tomorrow morning". Well, it wasn't. Since I am "on duty" for servicing hotfix requests and support escalations for ASP.NET Web Services and .NET Remoting last week and this week, I got up in the morning - with power still out - and drove out to Microsoft campus. Based on the experience from the winterstorm we had just a few weeks back, I would definitely stayed at home if it hadn't been for that. Why? Well, I think I can move my car reasonably safe over the streets here, but I am losing trust in many of the other drivers around here on a daily basis. Let's leave it at that.

Anyways, so I left the neighborhood in which I live and it already started dawning on me that this would take a while. Once I got to the first bigger cross-street with a traffic light, I found that to be off. Surprise. Not. What was also not much of a surprise is that the right-of-way rules here are not helping with the traffic congestion, at all. There's no notion of a privileged street. All traffic lights that are off are automatically four-way stops. That doesn't help with the throughput on main traffic arteries, of course.

When I arrived at Microsoft, I parked in the underground garage of my building. Elevators didn't work. Actually, I can't really say that because I couldn't even get to the elevators since the building access card readers didn't work. Took the stairs up, someone let me in the building (checking my card) and while the the floors had some lights, my office was predictably dark. Most of the other people arriving during the short time when I was over there came from their houses simply because they had no power and heat at home and were freezing. Nobody really expected to be working. Very few people from Seattle showed up, because the 520 bridge was closed. Microsoft shut down by a storm. Who would have thought.

After a Friday evening trip across the then-reopened and surprisingly empty 520 bridge to spend some time in the light over in Seattle (downtown was back on by then), we were confident we'd have power Saturday morning. "I can't be that the power stays out more than 24 hours". Well, yes, it can. It took until 1:30am for out power to come back on. Sabine beat me left and right in every board and dice game we played and I got through 1/2 of a very good book. All that with 30+ candles providing the light and, luckily, gas heating. Not too bad, after all.

And thanks to KIRO710. You've done a great job keeping everyone informed in the AM band.

Sunday, December 17, 2006 6:39:36 PM (Pacific Standard Time, UTC-08:00)  #    Comments [0] - Trackback

Stuff
About the author/Disclaimer

The content of this site are my own personal opinions and do not represent my employer's view in anyway. In addition, my thoughts and opinions often change, and as a weblog is intended to provide a semi-permanent point in time snapshot you should not consider out of date posts to reflect my current thoughts and opinions.

© Copyright 2008
Clemens Vasters
Sign In
Statistics
Total Posts: 717
This Year: 11
This Month: 0
This Week: 0
Comments: 1220
Themes
Pick a theme:
All Content © 2008, Clemens Vasters
DasBlog theme 'Business' created by Christoph De Baene (delarou)