Thursday, March 04, 2010

The SQL Server Modeling team has released an update of the November CTP that works with Visual Studio 2010 RC. Kraig Brockschmidt made the announcement in the MSDN Forums earlier today.

As I reported earlier, the Visual Studio 2010 release candidate (RC) was not compatible with various other prerelease bits. That’s a good thing: trying to get all of the different teams to deliver prerelease software in lock step would slow down the development process down with little commensurate value. In other words, it is a small and reasonable price to pay for working with the technologies before they are completed.

According to Chris Sells, the new SQL Server Modeling November 2009 CTP Release 2 only updates the original November 2009 CTP so that it works with Visual Studio 2010 RC and .NET Framework 4 RC. It does not fix anything else or deliver any new functionality.

The recommended sequence, described by Kraig, is to uninstall the previous Modeling CTP, uninstall VS 2010 Beta 2, then install VS 2010 RC, then install the new Modeling CTP Release 2. If you’ve already embarked on some other path, see Kraig’s notes for details on getting order restored to the universe.

Thursday, March 04, 2010 12:49:33 PM (Pacific Standard Time, UTC-08:00)  #    Disclaimer  |  Comments [0]  | 
 Sunday, February 28, 2010

image Aaron Woodman of Microsoft shows Engadget the first branded Windows Phone 7 Series device, a pre-production prototype from LG with a slider QWERTY keyboard. The short article includes a handful of photos, a video clip, and some analysis of what you’re looking at. It’s a quick first look, meant to entice and inspire. Five megapixel camera with flash. Mission accomplished. When can I get one?

Sunday, February 28, 2010 10:42:21 AM (Pacific Standard Time, UTC-08:00)  #    Disclaimer  |  Comments [0]  | 
 Sunday, February 21, 2010

This week I was honored by being named a Microsoft Regional Director. Break out the champagne, strike up the band, queue the fireworks! Woohoo! I am extremely excited to be joining this incredible group of people, and it is going to be a thrill to get to know my fellow Regional Directors.

Of course that news doesn’t mean much if you’re not familiar with the Regional Director (RD) program. The RD program is composed of 120 people worldwide, compared to the Microsoft’s Most Valuable Professional (MVP) program which has some 4,100 awardees. While MVPs are recognized for their expertise in a product or technology, the RDs advocate for solutions that span the Microsoft stack, so they must be experts in a number of complementary topics. They are typically CTOs, chief architects, principal consultants or primaries in a business or ISV. Quoting the Microsoft Regional Directors website:

Regional Directors are members of an elite, worldwide group of technology thought-leaders known for their national and international speaking tours, their authorship of books, articles and blogs, and their business acumen. Regional Directors are well-versed on the totality of the software industry. They are recognized for their achievements in communicating the benefits of emerging technologies.

Portland’s last Regional Director was my friend and former colleague, Scott Hanselman, who had to step down from the program when he joined Microsoft in mid 2007. Those are some pretty big footsteps to be following. I am definitely looking forward to helping people and companies succeed and thrive on the Microsoft platform.

Sunday, February 21, 2010 4:57:36 PM (Pacific Standard Time, UTC-08:00)  #    Disclaimer  |  Comments [2]  | 
 Friday, February 12, 2010

image If you haven’t heard, the Visual Studio 2010 Release Candidate (RC) is available to the general public. And there was much rejoicing, particularly for much needed performance improvements over the Beta 2. However, if you are working with other prerelease technologies, do not assume that those Betas and Community Technology Previews (CTPs) that you’ve been using with the Visual Studio 2010 Beta 2 are going to work with the Visual Studio 2010 RC!

Two specific examples that I know of where this caveat for early adopters applies are the Silverlight 4.0 Beta and the SQL Server Modeling Services November 2009 CTP.  Given that, I’d exercise care around upgrading to Visual Studio 2010 RC if you’re working with other prerelease bits such as Entity Framework, Data Services, and so on.

Why is this so? Different product teams are on different release schedules. Visual Studio 2010 has a public release date, and they can’t wait for other teams to get their bits working on the VS2010 RC before getting it out into people’s hands. That doesn’t really help serve anyone’s purpose.

What do I do? Since you cannot install VS2010 Beta 2 and VS2010 RC side-by-side, your options are limited. If you need to work with these other prerelease bits, stay on VS2010 Beta 2 until a new prerelease (or release, wouldn’t that be nice?) becomes available. If you need both the VS2010 RC and other prerelease bits, you are looking at two different systems. Depending on your situation, it might make sense for you if one or both of those systems was a virtual system.

For more details regarding the Silverlight 4.0 Beta bits, see Tim Heuer’s recent blog post.

Friday, February 12, 2010 4:02:51 PM (Pacific Standard Time, UTC-08:00)  #    Disclaimer  |  Comments [0]  | 
 Tuesday, February 09, 2010

Ben Sandofsky is a mobile engineer on Twitter. He has published a four-minute video called Twitter Code Swarm that is really quite intriguing. It took a few viewings of this video before I started to appreciate what’s going on, so let me share.

imageStraight off, with everything that’s going on and all the detail, you have to view it full screen. And turn on the sound, he’s selected a lively and dramatic score, Undercurrent, by cellist Jami Sieber from her 1994 release Lush Mechanique.

As explained in the introduction and the information posted on Vimeo, the video chronicles development of key Twitter codelines from 4/2006 to 1/2010: the main Ruby application, Flock, the streaming API, and a mobile site.

The round disc icons represent developers and the particles represent source files being created or changed. When another developer changes a file, the particle zooms from the previous committer to an orbit around the new developer’s icon. I am guessing that the size of the particle is related to the size of the file or the size of the changeset that was committed. It seems that come time after the commit, if there is no further commit the particle fades out, but my reading of that might be off.

In the upper left corner is a legend which explains, for instance, that HTML/CSS is blue, tests are green, Ruby is red (nice choice there), Scala is yellow, and so on. In the picture above, the developer slightly higher than the center of the frame is working a lot with tests at that moment. Often the Ruby files don’t seem to get all of the way to their intended target before they change course, headed for another developer; at times the swarm seem constant. Once in a while there is a Ruby file that seems to just oscillate in the space between developers for a period of time, suggesting a lot of collaboration or a particular resource that has a high degree of contention.

The date ticks off in the lower right corner, and in the lower left corner is a rolling timeline of the volume of commits of different types of files. Periods of frenetic particle movement have a corresponding high volume of commits. Notice the big drop off in all activity in December 2007 through January 2008. Perhaps that was a time for retrospection or maybe a well-deserved holiday. Then the pace really picks up and goes through some rather distinct phase shifts. After one or two viewings, you may find it interesting to read some of Twitter’s history on Wikipedia and look for connections with the development.

Thanks for this visual feast, Ben. What can they tell various stakeholders about development of applications? And how do we make our own code swarm videos?

Tuesday, February 09, 2010 11:11:13 AM (Pacific Standard Time, UTC-08:00)  #    Disclaimer  |  Comments [1]  | 
 Tuesday, February 02, 2010

My life extends in interesting ways beyond software and technology. Honestly! One of those ways is playing mandolin. Mostly I’ve jammed with friends every now and then. And then last summer I went to River of the West Mandolin Camp out in the Columbia River Gorge, a stone’s throw east of Portland. It was a transformative experience that changed my playing and how I think about learning and playing.

Brian Oberlin, the guy who puts it all together, just announced the second annual River of the West Mandolin Camp, June 10-13, 2010. Instructors include Brian Oberlin (he’s really good), Don Steirnberg (used to play in Jethro Burns’s band and he taught at the camp last year), and Radim Zenkl (one of the hottest mandolin players in the world). I am really excited!

Watch the promo video and visit the website for more information.

Tuesday, February 02, 2010 2:07:29 PM (Pacific Standard Time, UTC-08:00)  #    Disclaimer  |  Comments [0]  | 
 Monday, February 01, 2010

Steve Lange describes the new Visual Studio 2010 products and pricing in a post on his blog. Most notably, gone are the role-based Visual Studio Team System SKUs that we’ve had since the 2005 release. In their place we have Visual Studio 2010 Professional, Premium and Ultimate editions, plus a Test Professional edition.

To be clear, the capabilities and functionality you’ve come to know in Team System are still there, and, indeed, considerably enhanced. But clearly, buying the products based on your role in software development didn’t pan out the way Microsoft expected. We saw the an indication of that when they released the “Data Dude” edition of Team System, and then backtracked to combine the Database and Developer editions.

On the backend, Team Foundation Server is still there. And Visual Studio 2010 Express Edition is a free version aimed at education, hobbyists, and other entry-level audiences.

I have been using Visual Studio 2010 Beta 2 since November 2009, and I’ve been happy with most aspects aside from performance. It is, after all, still a Beta release. That status notwithstanding, it does have a “Go Live” license so you can put your solutions into production if you are comfortable with the facts of life working with prerelease software development tools.

For more details about the product line, visit the Visual Studio 2010 product page. Oh, and tell them Visual Stuart sent you.

Monday, February 01, 2010 8:23:07 PM (Pacific Standard Time, UTC-08:00)  #    Disclaimer  |  Comments [2]  | 

Holy cow, I won the Windows Server 2008 R2 Haiku contest! See my earlier post for details about my haiku and the contest. A huge thank you to all my friends who voted, you made it happen! Woohoo!

The prize is a sweet home entertainment system, and, yes, we’re going to have to plan several movie nights to invite you all over. Stay tuned. But first we’ve got to figure out where we’re going to put it. This is going to take some major rearranging! Nice problem to have to deal with!

(Note to self: winning a contest is not necessarily conducive to meeting today’s deadline. Sending out for extra midnight oil to burn later tonight.)

Monday, February 01, 2010 4:32:47 PM (Pacific Standard Time, UTC-08:00)  #    Disclaimer  |  Comments [0]  | 
 Saturday, January 30, 2010

If you’re in the greater San Francisco Bay area, come out and hear me talk on Modeling with SQL Server Modeling Services (née “Oslo”) on Wednesday, February 3, 2010 at the Bay.NET User Group which meets on the Microsoft campus in Mountain View. Social networking starts at 6:00 PM, and my presentation is at 6:30 PM. This is a free event, but registration is required.

First, please don’t get thrown by the SQL Server part of SQL Server Modeling Services. This modeling technology is for developers, architects, database developers and, in the fullness of time, most aspects of the application lifecycle management.

I will explain what’s in the November 2009 CTP of SQL Server Modeling Services, where the technology is going, and why you should be interested in it today. I’ll demonstrate the “M” modeling language using the new Intellipad editor, and graphical modeling in “Quadrant”. Bring your questions, and I will see you there.

Saturday, January 30, 2010 4:42:08 PM (Pacific Standard Time, UTC-08:00)  #    Disclaimer  |  Comments [0]  | 
 Friday, January 22, 2010

I entered a contest for haiku about the release of Window Server 2008 R2 in November. Today I was informed that I am one of nine finalists. I have passed the judges’ round. Now it is time for the voting Internet public to select the winner. With your vote, I could be that winner! Needless to say, that would be awesome!

If you are reading this, you are a denizen of the Internet, and that more than qualifies you to vote me the winner. It’s easy, just go to https://www.r2haiku.com/Haikus/Finalists and click the Vote button on the haiku by poet “vstuart”.

When you vote, you’ll need to provide your identity (so they know you aren’t voting twice) using a Twitter account or Live ID account.

Check this out. If you use your Twitter account, your browser is redirected to Twitter (you can verify that by the URL in the address bar) which asks if you want to allow or deny Twitter to vouch for your identity. This is federated security: you are not creating a new identity for the contest site, and you are not providing your Twitter credentials to any site other than Twitter. More of the online world needs to use federated security.

The contest prize is a really nice home entertainment center. If I win, you’re all invited over for movie night at my house. Seriously. I am taking nominations of what movies we should watch.

How about the haiku? Here’s my entry.

Managed code on Core
My web server takes a step
A small footprint remains

Some of my not-so-technical friends have asked for an explanation. Windows Server 2008 comes in multiple editions, each one suitable for specific uses. Windows Server Core is an edition that has the absolute bare bones of a server operating system: no bells and whistles. In the original release of Windows Server 2008, the Core edition did not have the ability to run software built on the .NET Framework: .NET-based software is also known as managed code. The second release of Windows Server 2008, called R2, extends the Core edition so that it can run managed code. That means that Windows Server 2008 R2 Core is an excellent choice for hosting software such as web applications built on ASP.NET or Silverlight. Over the first release of Windows Server Core, that is a real step forward. The amount of memory and other resources used by an application or a machine are referred to as it’s footprint. Being able to host web applications with a no-frills Core operating system means that the web servers used for these kinds of application are much smaller, easier to maintain, and have a smaller “attack surface”. That, in turn, means that if the web server is a virtual machine, you can get more virtual web servers on a single physical server, resulting in more users getting served on the same physical hardware. That saves time and money.

A few words on haiku are also in order. My dad loved Japanese culture, including the poetry forms of haiku and renga. In high school and college I took up an interest in Japanese poetry as well. I still have my father’s copy of Buson’s poems on my shelf. Haiku is a considerably more than the 17 syllable format, and originally they were written by two poets working together. As I was writing my haiku, I wanted to have that element of surprise created by a turn of a phrase, revealing something which was previously understood as one thing to become something else. And so taking a step forward with web server technology becomes a reflection looking backwards at the footprint – both literal and metaphysical – that is left behind.

There are more aspects of traditional haiku, such as references to nature, which are missing in my modest effort. I don’t pretend to creating art, but I do admit to having fun going through the exercise of paring my thoughts down to the correct structure while leaving something for the reader to appreciate and reflect upon. This is a familiar path with modern subjects: consider this anonymous twentieth century haiku that I learned as a child.

Schizophrenia.
I thought I was really sick!
I’m beside myself.

My distant recollection of a traditional Japanese poetry aside, I must acknowledge the inspiration I drew from the modern day Laughing Buddhas, Tom and Ray Magliozzi, Click and Clack, the Tappet Brothers, the provocateurs of National Public Radio’s Car Talk. Some time ago they presented a series of automotive haiku on their show. This one instantly caught my imagination.

Four-wheel drive pickup
I remember his last words
”Hold my beer. Watch this.”

I hope that my humble three-line poem expressed some of the joy and playfulness found in this haiku, which turns the commonplace truck and driver into a series of moments for consideration, wonder and surprise.

Now that you understand what it means, my sources of inspiration, and all that… please vote for my haiku! Tell all of your friends to vote for me, poet vstuart, too. Voting closes Friday, January 29, 2010 at midnight Pacific time.

Friday, January 22, 2010 10:44:41 PM (Pacific Standard Time, UTC-08:00)  #    Disclaimer  |  Comments [0]  |