Tuesday, July 08, 2008

image Last week I gave a Windows Workflow Foundation (WF) presentation at the Portland Area .NET Users Group (PADNUG). I figured it's summer, a couple of days ahead of the Fourth of July weekend, I should be prepared to have six people in attendance. But, in truth, it was around to 30. Not bad considering the competition. And it was great group for breaking in my new WF talk with several excellent questions and comments from the audience. And there was general beer drinking and WF merriment at Gustav's afterwards.

A PDF of the slides is available for you to download and enjoy.

Increase and decrease font size from the keyboard. I got tied up in traffic on the way to the talk, which discombobulated me slightly, and I forgot to bump up the font sizes in Visual Studio the way I always do. Thankfully, someone called the small fonts to my attention. As if on queue, Rich Claussen talked me through Sara Ford's Visual Studio Tip #242: "Did you know… You can bind macros to keyboard shortcuts (or how to quickly increase / decrease your text editor font size)?" That totally rocks. Thanks, Rich. Thanks, Sara.

Change font and size of IntelliSense. While I was looking that tip, I ran across an equally awesome tip for presenters on Sara's blog, "How to change the font and font size for Intellisense: Statement Completion, Parameter Info, and Quick Tips." I can see this one will be really handy for presentations where I am using IntelliSense to discover and explore some kind of object model. Nice.

Monday, July 07, 2008 11:24:28 PM (Pacific Standard Time, UTC-08:00)  #    Disclaimer  |  Comments [0]  | 
 Tuesday, June 17, 2008

Cliff Simpkins in CSD, replied very promptly to my post over the weekend asking why there was no Visual Studio in the WF tutorials.

image It turns out that the tutorials I was looking at were old versions from the original .NET Framework SDK. The SDK clearly doesn't include Visual Studio, hence no mention of Visual Studio. That makes sense.

For whatever reason, the tutorial links that are on the Windows Workflow Foundation Tutorials page in the MSDN Library link to the old, SDK-only versions of the tutorials. MSDN is working on getting those updated to link to the modern versions of the tutorials. That might take a week or so if there are other priority things in the MSDN queue.

In the meantime, you can get to all of the modern versions of the WF tutorials by navigating the tutorials using the tree view on the left. I think you want to use this exclusively until MSDN fixes all the links.

The modern versions of the tutorials guide you through using either Visual Studio or a POTE (plain old text editor). Sweetness.

You can tell if you are looking at an old SDK-only version of a tutorial because the tree view on the left will be severely truncated and not show the page you are viewing, and the navigation controls at the top of the right page will only show "MSDN | MSDN Library" instead of several additional levels.

Additional resources

Cliff also pointed me to some other WF resources to share. First stop is the Windows Workflow Foundation (WF) Developer Center at http://msdn.microsoft.com/workflow (score bonus points for the cool URL.)

Next up, HelpDesk v1.0 is a sample web app that demonstrates WF on TryIt Channel9.

Finally, there is a nascent collection of Windows Workflow Foundation articles and overviews on MSDN. Good stuff there, and I expect more over time as Microsoft continues investing in WF.

Tuesday, June 17, 2008 3:26:44 PM (Pacific Standard Time, UTC-08:00)  #    Disclaimer  |  Comments [1]  | 
 Sunday, June 15, 2008

Updated 17 June 2008: Cliff in Microsoft's Connected Systems Division quickly identified the problem. See Yes, we have Visual Studio in WF tutorials for the full story. I was buried yesterday or I would have posted the update sooner!

I had a notion to see what the WF training materials on MSDN were like. Straight away I hit upon a conundrum.

Does anyone out there have a clue why the Windows Workflow Foundation tutorials on MSDN Library studiously avoids use of Visual Studio?

The first tutorial, creating a sequential workflow, Exercise 1, Task 1 has you creating a .csproj file and pasting in a few dozen lines of XML without explanation of why we're going down this path. What's wrong with VS2008's File | New | Project?

Then it has you cut-and-paste over 200 lines of code into a .cs file for a Windows Form application, most of it in InitializeComponent which I am guessing was generated in the VS designer. That's wacky.

Sure, it is a time saver, and purely ancillary to the WF topic, but this is not how I start building applications. And nary a word of why.

What gives?

Sunday, June 15, 2008 10:05:59 AM (Pacific Standard Time, UTC-08:00)  #    Disclaimer  |  Comments [1]  | 
 Saturday, June 14, 2008

image Pat Helland is an architect at Microsoft. He has worked on a lot of deep technology, including the Distributed Transaction Coordinator (DTC). The late, legendary Jim Gray was his mentor. He wrote the reasonably popular article Metropolis, "a metaphor for the evolution of information technology into the world of service-oriented architectures," which appeared in Microsoft's Architecture Journal 2 (April 2004). A while back he left Microsoft and went to work at Amazon, and now he is back at Microsoft.

One of his recent talks is The Irresistible Forces Meet the Moveable Objects (1:15:37) recorded at TechEd EMEA in November 2007. The thesis of this talk: "the way technology is going, we will be changing the way we build our applications." He describes several forces that are or will be driving our future, and then looks at where they are driving it, namely a world of moveable objects where there is no one true record.

Some of this technology is here today. Eye-opening technology, like buying a datacenter in a shipping container. Current and future vendors include Sun, Dell, Google, Rackable, and others. A key concept is that you never open the container: if one or ten or a hundred servers fail, you just leave them in place and continue operations.

Helland sure gives you one helluva lot to think about here.

Saturday, June 14, 2008 7:28:49 AM (Pacific Standard Time, UTC-08:00)  #    Disclaimer  |  Comments [0]  | 
 Friday, May 30, 2008

image With the TechEd 2008 Developers conference next week, Microsoft has announced the agenda for PDC 2008 including sessions and unsessions (don't ask questions, just go there.) PDC 2008 happens October 27-30, 2008 in Los Angeles, California. There is an early-bird registration discount of $200 until August 15, off of the full conference price of $2,395 USD.

Start making plans now.

Friday, May 30, 2008 10:35:20 AM (Pacific Standard Time, UTC-08:00)  #    Disclaimer  |  Comments [0]  | 
 Monday, April 21, 2008

I attended the Microsoft MVP Global Summit 2008 in Seattle and Redmond, Washington last week. Great technology and it is always nice to mingle with 1,700 of my closest übernerd friends. Monday and Thursday we were all together in Seattle's WSCTC for keynotes, general meetings, and Open Spaces sessions. That formed the crunchy outer shell around the dense chewy inner nougat of breakout sessions on Tuesday and Wednesday held at various locations on the Redmond campus.

I attended the Connected Systems Division (CSD) track, where the first session answered one question on everyone's mind, "can we blog/twitter/podcast/text/talk about the track sessions?" There were several answers: no, no, no, no, and no. Okay, we are allowed to say that we were at the MVP Summit in the CSD track, and that we talked about Oslo. And that's it. Here goes:

I went to the MVP Summit and attended the CSD track. We talked about Oslo. It was cool.

Now what else can I talk about? Great Party with Palermo on Sunday evening. On Monday, Sean O'Driscoll, who will be leaving Microsoft shortly, gave a great speech about community. I liked the Open Spaces sessions on Monday afternoon, they were fairly similar in nature to Birds-of-a-Feather sessions that I help run at TechEd and PDC, so I was right at home. Michelle Laroux Bustamante led a WCF discussion, and Roman Kiss talked about his WCF null channel on Code Project. It was great to catch up with Roman on several issues during the Summit. Monday evening I I geeked it up with Sam Gentile and other folks from Neudesic, and then I ducked out of the reception to work on the TechEd BOF sessions.

At Tuesday night's CSD dinner I had the pleasure of dining with Don Box, and then discussing deployment woes and aspirations with Sasha. I was so engrossed in the conversation I didn't realized everyone else had left the restaurant, and sprinted back to the shuttle bus just in time. Wednesday night was the attendee party at the EMP, where I had some fun sharing around my new light-up juggling balls. Lots of geeks juggle.

Thursday we heard keynote sessions and Q&A with Chief Software Architect Ray Ozzy and Chief Executive Officer Steve Ballmer. Ozzy's keynote was interesting, but I personally felt it missed the mark on being inspiring. In fairness, MVPs are a tough crowd.  Ballmer, by contrast, is a dynamic character on and off the stage, and had some good answers to tough questions. Thursday afternoon I was back on campus for some follow-up CSD sessions about some very exciting technology.

Thursday evening I met up with Australian Regional Director Adam Cogan and we had dinner and discussed versioning for services. Adam was asking all the right questions. How come we don't have any of the right answers? And why aren't they baked into the platform?

Friday the Summit was over, but I had some meetings on campus. While waiting for a public transit bus from Seattle to Redmond, I got an added bonus to my trip: Pat Helland walked up an introduced himself. As luck would have it, that's his daily commute bus. We had a great conversation on the ride in.

All in all, it was a great geek week.

Monday, April 21, 2008 12:35:52 PM (Pacific Standard Time, UTC-08:00)  #    Disclaimer  |  Comments [0]  | 
 Saturday, April 12, 2008

Craig Mundie, Microsoft Chief Research and Strategy Officer, used his April 8 keynote address at RSA Conference 2008 to introduce End to End Trust, a Microsoft initiative built on authenticating identities and securing Web-based transactions and communications.

"We don't want this to be interpreted as a Microsoft play. We're saying that these are the concepts that we generally support and we've put them together in this white paper and we're asking the industry to talk about it...”

— George Stathakopoulos, general manager of security response, Microsoft, quoted in eWeek article

Craig Mundie's End to End Trust keynote address from the conference is available as webcast or transcript. Microsoft's press release provides an overview, and a related eWeek article frames the issue for a broader audience. The real goods, including the cornerstone whitepaper, are at www.microsoft.com/endtoendtrust.

Saturday, April 12, 2008 8:22:00 PM (Pacific Standard Time, UTC-08:00)  #    Disclaimer  |  Comments [0]  | 
 Sunday, April 06, 2008

The InnoTech 2008 conference is here in Portland, Oregon, April 16 – 17, 2008, at the Oregon Convention Center. There are a lot of events included in the conference or associated with it. You may be particularly interested in two of those events.

The Developers track runs on Wednesday, April 16, and Thursday, April 17, and features ten sessions. A number of my friends and colleagues are presenting:

And the other sessions look great, too. A big hand to my fellow SAO Development SIG committee member, Mark Lawler, for putting the track together.

The Open Source Summit runs on Thursday, April 17. One of the many things that I really respect about the open source community is their creativity when it comes to presentations and conferences. The Open In Oregon Lightning Talks session features seven snapshot 'lightning talks' by an outstanding panel of presenters. Nice.

InnoTech 2008 is presented by the Software Association of Oregon and EasyStreet Online Services.

Sunday, April 06, 2008 6:16:32 AM (Pacific Standard Time, UTC-08:00)  #    Disclaimer  |  Comments [0]  | 
 Wednesday, April 02, 2008

I am delighted and honored to receive Microsoft's Most Valuable Professional (MVP) 2008 Award for Connected System Developer. This is my third consecutive year receiving the MVP award. Thank you to the folks in Microsoft's MVP program and Connected Systems Division for this award.

Microsoft's Connected Systems Division owns the Windows Communication Foundation (WCF), Windows Workflow Foundation (WF), CardSpace, and BizTalk Server (BTS) technologies. BTS gains a new focus and considerable prominence in Project Oslo.

Thanks so much, I really appreciate this award.

Wednesday, April 02, 2008 4:20:44 PM (Pacific Standard Time, UTC-08:00)  #    Disclaimer  |  Comments [2]  | 
 Friday, March 28, 2008

In my view... U-Prove is the equivalent in the privacy world of RSA in the security space. It does things we wouldn’t have otherwise thought possible.
— Kim Cameron

On 6 March 2008 Microsoft acquired Credentica, a Montreal-based company with some remarkable cryptography technology called U-Prove. The technology allows a user to disclose the absolute minimum information required in any given situation. U-Prove has been developed by Stefan Brands over the past two decades. In addition to acquiring the U-Prove technology and patent portfolio, Stefen Brands, and his colleagues Christian Paquin and Greg Thompson have joined Microsoft's Identity and Access Group. The U-Prove technology will be integrated in Microsoft's user-centric CardSpace identity metasystem and Windows Communication Foundation.

Stefan Brands, who ignored several previous offers, is excited about the Microsoft acquisition.

In turn, Microsoft's identity architect, Kim Cameron, is notably delighted with the acquisition.

Our goal is that Minimal Disclosure Tokens will become base features of identity platforms and products, leading to the safest possible Internet.  I don’t think the point here is ultimately to make a dollar.  It’s about building a system of identity that can withstand the ravages that the Internet will unleash. That will be worth billions.
— Kim Cameron

Kim has several blog posts related to the acquisition, which I link to and quote from here:

Microsoft to adopt Stefan Brands’ Technology (6 March 2008)

In my view... U-Prove is the equivalent in the privacy world of RSA in the security space. It does things we wouldn’t have otherwise thought possible.  At one time “public key” was considered an oxymoron - but the properties of RSA were so compelling they completely changed our thinking about keys.

The same, I think, is true of the zero knowledge proofs and “blinded signatures” Stefan has perfected. When you first hear about their capabilities, you say, “Well, that’s impossible.” But if you look into the math, it's not. It actually works.

If you are inclined to look into the math, Stephan Brands's book, Rethinking Public Key Infrastructures and Digital Certificates; Building in Privacy (MIT Press, 2000, ISBN 0-262-02491-8) is available in PDF form. Like most dense and chewy material, I do better reading my mathematics better in a dead tree format.

Know your need (6 March 2008). Need to know, know your need, need for security and privacy now.

Reactions to Credentica acquisition (9 March 2008). A reaction rodeo round-up.

Ralf Bendrath on the Credentica acquisition (9 March 2008)

Ralf Bendrath is a person who thinks about privacy deeply...

"Microsoft has acquired... Credentica. While that probably means nothing to most of you out there, it is one of the most important and promising developments in the digital identity world."

Microsoft says, “U-Prove it” (10 March 2008). Quotes Joe Wilcox at length, addressing some of Ralf Bendrath's comments.

Brendon Lynch, Microsoft Director of Privacy Strategy, helps explain what it all means.

In the great world beyond Redmond, Burton Group Identity Blog observes that Microsoft acquires Credentica, and there has been considerable press coverage by Washington Post, Network World, PC World, and eWeek's Microsoft Watch ("This is a damn, exciting acquisition." Hey, Joe, what is that comma doing there?)

I am working on getting my head around zero-knowledge proofs and minimal disclosure tokens. It is clear that I've got some deep reading ahead. Exciting times.

Friday, March 28, 2008 8:57:42 PM (Pacific Standard Time, UTC-08:00)  #    Disclaimer  |  Comments [0]  | 
 Monday, March 24, 2008

Last year we put together a team of folks from Corillian, Arcot, Wachovia, and the Microsoft CardSpace team and jointly created a proof-of-concept demo for a user logging into an online banking application using Microsoft CardSpace. I delivered the demo in the Microsoft booth at the RSA 2007 Conference for a whole week, and we had a lot of traffic since the technology was featured in Bill Gates's keynote address at the start of the conference.

Thanks to CardSpace team member Nigel Watling, you can view the demo on Microsoft's Channel 9. We designed the demo so we could use it to tell many different stories. This is one of them.

Monday, March 24, 2008 2:31:57 PM (Pacific Standard Time, UTC-08:00)  #    Disclaimer  |  Comments [0]  | 

I am looking forward to reading Bob Uva's new technical blog, http://bobdotnet.wordpress.com. Bob is a friend and colleague at CheckFree, and he's particularly keen on sharing his impressions of WCF.

Monday, March 24, 2008 11:14:40 AM (Pacific Standard Time, UTC-08:00)  #    Disclaimer  |  Comments [0]  | 
 Tuesday, March 18, 2008

The Portland Adobe Developer User Group is hosting Mike Culver, Amazon Web Services Evangelist, on Thursday, 20 March 2008 at 6:00 PM, speaking on "What's Possible in a Post-Web 2.0 World?" at PCC Sylvania, Library Room 112. Networking begins at 5:30 PM.

Innovation continues at a mind-bending pace, and this presentation will showcase some thought-provoking new ideas built on Web Services. You will also learn how others, empowered by technology advances—known as “Web Scale Computing”—created businesses that weren’t practical until recently... (More...)

Amazon has done phenomenal things with Amazon Web Services (AWS), so this ought to be great.

See the Upcoming Meetings for the Portland Adobe Developer User Group for additional details.

Tuesday, March 18, 2008 2:26:07 PM (Pacific Standard Time, UTC-08:00)  #    Disclaimer  |  Comments [0]  |