Author Archives: paulvick

Firefly: New lease on life?

Almost exactly a year ago, I mourned the loss of Firefly, a great sci-fi show that died way before it’s time. When I saw news that the Sci-Fi Network was going to pick up Firefly, I momentarily hoped that they were going to produce all-new episodes, but they’re just going to rerun the existing episodes (plus the three episodes that never aired but were on the DVDs). Although I doubt Firefly will ever return as a regular series, I’d encourage everyone to check out the show and the upcoming movie – it’s much better than the current sci-fi favorite Battlestar Galactica (which I think is only so-so)! With enough interest, maybe a miniseries or something might be possible to continue beyond the movie…

Updated 7/16/05: Corrected typo.

Language Specification 8.0 (Beta2) now available…

It’s a little later than planned, but we’ve now got the 8.0 VB language specification posted up for downloading. It covers all the new language features in VB 2005 and should be completely current with Beta2. Please let me know of any errors or corrections – it is a beta document, so it’s not going to be perfect.

In case anyone is wondering about 8.0 vs. 2005, the language itself is referred to by a version number, but the product has a year. So:

  • VB 2002 product contains Visual Basic 7.0 language
  • VB 2003 product contains Visual Basic 7.1 language
  • VB 2005 product contains Visual Basic 8.0 language

 

Focusing on PDC05

Since Brad’s already started the teasers, I guess I can add that my semi-hiatus this summer has a lot to do with the VB PDC05 session that Brad mentions. I know that PDC sessions are supposed to be about “the future,” but given the blinding amount of hype around PDC03 and the resulting blowblack I do feel a little funny about talking about future innovations on a product that won’t have actually shipped yet (although it will be very close at that point). Anyway, I think we’re going to have some stuff to show you that’s going to blow your socks off, but for now you’re just going to have to wait…

Tag:

This blog is on semi-hiatus for the summer…

Normally I don’t comment too much about the waxing and waning of my blog activity, but looking ahead at the summer I think that it’s worth letting everyone know that things are likely to be somewhat slow around here through September. I don’t expect to cease blogging entirely, but the somewhat sauntering pace of entries is probably going to slow even further until we get to the PDC. As I’ve mentioned before, we’re working on some new ideas for post-VB 2005, and our hope is to be able to talk about them some in the fall. To do that, though, we’ve got to get a lot of ducks in a row and that means a lot of work and less time to blog.

So if you’re wondering “what happened to Paul?”, now you’ll know.

Guerilla TechEd 2005 Cabana session?

We’re now about three weeks away from TechEd 2005, and I’m starting to get a flurry of internal emails about preparations, sessions, etc. Like last year, I’m not scheduled to give any talks or anything, so I’ll mostly be hanging out at the Visual Basic 2005 booth and at the developer cabana. I know they’re scheduling cabana talks for various presenters, but I thought I’d check and see if there was any interest in any guerilla cabana sessions on topics related to the VB language. As we get closer to the actual event I’ll put up more details on where and when I’ll be hanging out, but if there are any language topics you’d like to hear more about just post some comments or drop me a line. (Maybe I’ll even find some time to talk in a vague and hazy way about some of the stuff we’re thinking about for the future. No promises though…)

Imperfect Feedback Loops

In one of the comments on my Community Can Be Cruel entry, Karl said:

One of the problems with custom engagement in the forms of these blogs is that it makes the customer believe he or she might be able provide input which will ultimately have an effect on decisions taken. While this may be true in some cases, it certainly isn’t in others. This isn’t anything wrong on your part, and I certainly don’t want you to stop, it’s just hard sometimes for the community to accept that decisions have been made and that our arguments via feedback are, at best, good theoretical debates.

I think Karl’s right that people end up feeling this way, and it’s something that is partially unavoidable and partially due to the way this product cycle has run. On the unavoidable side of things, there’s no getting around the reality that when a complete consensus cannot be reached someone ultimately has to make the decision. To take the example of the default instances debate, we really did listen to all the comments that people made concerning the feature and discussed them seriously. And, belying our Borg reputation, there was a lively debate internally about the feature, with people on all sides of the issue. This included people who, I should say, voiced many of the same concerns and objections that community members did. In the end, though, a decision had to be made and one choice among the many chosen. I know that when a choice is made that doesn’t agree with your opinions, and especially when those opinions are shared among others in your particular network, it can seem very much like your opinion wasn’t listened to or valued even if was taken into full consideration. We do our best to try and let people know that we listened and be up front about our reasons for taking a different course, but some difficult feelings are probably inevitable.

That aside, though, I think that there has been an extra level of angst about feedback this time around due to factors that aren’t inherent in the development process. The nature of things is that many product design decisions are made well before a beta ever ships. While we always can and do make changes based on beta feedback, the truth is that some decisions are hard to change unless they are caught very early because of the size or the risk the change would entail. Similarly, by the time that a beta is out most of the new feature development time has been used up, so feedback on priorities (i.e. “I want feature x more than I want feature y.”) can be difficult to react to, especially if the features requiring significant development investment.

The problem with the Whidbey cycle is that many of the community engagements that we’re now using to gather feedback (forums, blogs, MSDN Product Feedback Center) didn’t come online until later in the product cycle. I believe the product feedback center came online during Beta1. The forums are coming online in Beta2. Even this blog didn’t really get going until the winter of 2003/spring of 2004. What this means is that a lot of the feedback mechanisms that many of you are participating in now didn’t exist early on in the product cycle when many of the critical decisions were being made. This isn’t to say that there was no feedback – we have lots of traditional feedback channels that were being consulted throughout the cycle – just that many of the communities that are now plugged directly into the feedback loop weren’t there. That’s the bad news. The good news, of course, is that as we approach the dénouement of this release and start gearing up to look beyond, you’re all going to be right there from the beginning.

And, finally, there have been some interesting rumblings from my management chain about moving towards an even more transparent development process in the future. How this will play out is unclear to me, but I think there may be some interesting experiments in community engagement coming…