Welcome to MSDN Blogs Sign in | Join | Help

PDC09

PDC09Are you ready for our 14th Professional Developers Conference!? We’re back at the Los Angeles Convention Center this November, and as always, it’s going to be fun event! We have one day of workshops (formerly referred to as pre-cons) on Monday, November 16th, and the main conference runs from Tuesday, November 17th through Thursday, November 19th.

Our event site at www.microsoftpdc.com opens for registration in early August. In the meantime, here are a few ways to plug-in to the news and announcements…

  • First, add yourself to the PDC09 mailing list so we can send you information about the conference (like registration details, discounts, speakers, sessions, etc.). We don’t send a lot of mail, so you don’t have to worry about your inbox filling up.
  • Follow @PDC09 on Twitter, and if you tweet anything about the conference, be sure to include the #pdc09 hashtag so we can hear what you have to say (yes, we listen). If you’ve been resisting Twitter, I have to tell you that it’s a fantastic way to keep up with everything that’s going on. If you don’t want to follow on your mobile device, search the #pdc09 hashtag on occasion for the latest updates.
  • RSVP for the PDC09 Facebook event for yet another way to stay plugged-in to the event.
  • If you’re a company that would like to sponsor or exhibit at PDC09, we’ve recently opened the submission process. There are limited sponsorships and exhibitor booths available in the convention center, so my recommendation is to submit early. But you knew I’d say that, didn’t you? :-)
  • Bookmark the www.microsoftpdc.com event site. That’s the central location for everything related to the conference.

In addition to being on our PDC09 Core Team (which means that I’m somehow involved with just about everything related to the event), I own our keynotes this year. I’m also part of the team that is working to elevate our online experience; we heard a lot of feedback at PDC2008 and MIX09, and we’re doing our best to address that feedback for PDC09.

If you have any questions or suggestions, feel free to add a comment to this post or contact me directly. And watch this space for future posts about PDC09 as we get closer to the event.

Posted by mswanson | 6 Comments
Filed under: ,

MIX09 Keynote and Session Videos

Whew…what a show! Thanks to everyone who joined us in Las Vegas last week for our fourth MIX conference, MIX09. It was great to meet many of you in person and to associate Twitter aliases with real names. It’s awesome that someone can walk up and say, “Hi, I’m WoogyChuck,” and I actually know what that means!

As we’ve done in prior years at both PDC and MIX, all keynotes and sessions were recorded and published within 24 hours by the talented Brian Keller. The first video format we publish is WMV, and the other formats show up as they’re encoded. By now, almost all of the videos in all of the formats have been published. The few that remain will be added over the coming days.

Special thanks to Greg Duncan for taking our session data and publishing a simple list of links within days of MIX09. Based on Greg’s work, feedback from the #MIX09 tweets, direct e-mail, and many blog comments, our online team quickly implemented a dynamic list of all MIX09 session and keynote recordings. We’ve learned that you like this straightforward format, and we’ll make sure we add this to our list of features for PDC09 and MIX10. If you prefer to browse the videos by image, check out the thumbnail view.

To download videos for offline viewing, you have a few options:

  • Visit the list of all MIX09 sessions, and download them individually.
  • Use your favorite RSS tool to download all of the videos in your format of choice (All, WMV, WMV High, MP4). Note that there are also many non-session videos and audio recordings that are available in WMA and MP3 format.
  • If you’re like me and prefer a command-line tool, download a recent build of cURL (1.2MB), and extract it to your folder-of-choice. Then, download MIX09Downloader.zip (1.27KB) and extract the MIX09Downloader.bat file to the same folder. From a command prompt, start MIX09Downloader by passing it one of the following parameters: WMV-HQ, WMV, MP4, Zune, PPTX. Then wait. :-) For files that aren’t available, cURL will download a file that is around 220 bytes in size (if you change the extension to .htm and open it, you’ll see that the file is simply an HTML “not found” error page).

Here’s how much disk space you need to plan for (~45.5GB in total):

WMV-HQ

= ~22GB  

MP4

= ~7GB  

PPTX

= ~530MB

WMV

= ~10GB  

Zune

= ~6GB  

 

 

If you'd like to rename your downloaded files, I've created a MIX09 Renamer batch file (4.19KB) that will do it for you. Extract the MIX09Renamer.bat file to the folder that contains your downloaded files, and from a command prompt, type MIX09Renamer WMV to rename all of the .WMV files to the full session title. By changing the parameter, you can also rename your PPTX and MP4 files. For example:

B01M.wmv is renamed to B01M - Scaling a Rich Client to Half a Billion Users.wmv

Last, but not least, we did record some of the workshop sessions. However, because we don’t always record them for publishing (often for contractual reasons), we’re working to determine which ones can be posted. Also, we’ve noticed some audio/video quality issues with some of them that we’re trying to fix. It’ll likely be a few days to a week before we know more, and I’d encourage you to keep your eyes on the MIX09 session list.

Is there anything else that we’ve missed? I’d love to hear your feedback!

Posted by mswanson | 16 Comments
Filed under: ,

Getting Ready for MIX09

Our MIX09 conference in Las Vegas is only one week away, and things are heating up! We’ve finalized the keynote content, published all of our session titles and abstracts (well, except for a handful we’ll announce at the event), locked-down the on-stage customers and demos, and handed off the bits for replication. It’s a flurry of activity, and we’re all very excited!

I thought I’d take a moment to highlight a few things that should help you plan for MIX09, even if you can’t join us in-person:

For those of you who are attending MIX09, if you see me wandering the halls, stop me and say “hi.” I love meeting my blog readers!

Have a safe trip, and I’ll see you in Vegas!

Posted by mswanson | 3 Comments
Filed under:

Native Text and Symbol Support Added to My Illustrator to XAML Plug-In

Wow! I can hardly believe that this is the third post on my Illustrator to XAML plug-in in the past month. After not touching the code for well over two years, it’s been fun digging back into the project. Adding Mac OS X support has been a brand new challenge for me, and I’ve enjoyed every minute. The response to the test version of the Mac plug-in has been fantastic. It’s clear to me that there are a lot of Illustrator users on the Mac who want to work with Silverlight and WPF! The good news is that the PC and Mac codebases for the plug-in are essentially in-sync, and any improvements that I make in the future should apply to both versions.

One of the more common requests I’ve received is for native text support. As a matter of fact, native text support was one of the first features I started to build way back in 2005. At the time, though, when I dug-in to the Adobe Text Engine (otherwise known as ATE), it seemed like I had teleported into another dimension. The text engine provides a lot of typographic flexibility, and the API is newer than many of the more traditional APIs in Illustrator. I was already in unfamiliar territory building a plug-in, let alone learning about yet another deep and complex API. So, I disabled my early text code, and it’s been dormant ever since. The workaround has always been “convert your text to outlines before you export.” Of course, this method offers very little flexibility when you want to dynamically change text at runtime, and the text outlines significantly bloat the XAML.

The new version of the plug-in exports native point text. However, it does not export text that has been fitted to a path (for an example of this limitation, check out the Yellowstone Map illustration on my updated Eye Candy page). Fortunately, most text in Illustrator is point text, so this shouldn’t present a problem for common cases. Illustrator also supports many advanced text features that are not currently exported, so you may notice differences in the way text is rendered. One of the text features that is not handled is the relative spacing between letters and words, otherwise known as tracking. Here’s an example of some Illustrator text with increased tracking (top) and how the exported XAML is rendered with WPF (bottom):

I added the red lines to show that the anchor point of each TextBlock element is correctly aligned. However, because the tracking value is not accommodated in the XAML, each text run falls out of alignment. By the way, the Illustrator API returns three individual glyph runs for this single word, which is why there are three TextBlock elements. Since all of the other attributes of this text run are identical (color, baseline, font size, font family), a future enhancement to the plug-in should combine all three of these glyph runs into one. For now, the manual solution would be to simply delete all but the first TextBlock.

While I was digging through the code, I also uncommented some early work I had begun on symbols. In Illustrator, a symbol is an art object that can be reused multiple times within a single document. So, after a symbol is created, instances of that symbol can be added to the document many times without having to create multiple copies of complex artwork. A great example of symbol use can be seen in the aforementioned Yellowstone Map on the Eye Candy page. I’ve included a small section of the map to the right showing square black symbols used to mark picnic areas, food, lodging, etc. Ideally, symbols would be exported to a ResourceDictionary and referenced in the exported XAML, though this is not the case in the current version.

The last tweak I made was to improve the behavior of the shift keys in the PC version. The keyboard detection logic I was using seemed unreliable, and often times, the XAML editor would launch even though the left shift key was not being held down. I’ve received a handful of e-mail inquiries about this behavior, and I’m happy to say that I was able to fix it in this version. Why shift keys instead of dialog box choices, you ask? Well, it’s mostly because I didn’t want to spend the time to learn how to use the Adobe Dialog Manager (ADM)…yet another complex API. Plus, I’ve grown to like the simplicity and ease of the shift key approach.

I updated the Adobe Illustrator to XAML Export Plug-In site to bring it a bit more up-to-date. Nothing radical, though I did use Robby Ingebretsen’s fantastic Kaxaml editor to create some new visuals (thanks, Robby!). There’s also installation instructions for both PC and Mac along with download links to the most recent version.

If you’re planning to attend MIX09 and want to chat about the plug-in (or anything, really), send me a tweet when you’re in Vegas, and I’m happy to hook-up. Otherwise, feel free to leave comments, feedback, and suggestions to this post or drop me a line directly.

Most of all, have fun! :-)

Posted by mswanson | 2 Comments
Filed under:

Test Version of My Illustrator to XAML Plug-In for the Mac

One of the most frequent questions I get related to my Adobe Illustrator to XAML Export Plug-In is: “does it run on a Mac?” Unfortunately, the answer has always been “no,” because I’ve never owned a Mac, and I’ve never done any Mac development…ever. If you can believe it, the last Apple computer I wrote code for was the Apple IIe. Those were the days!

Last week, I asked around the office, and between Tim Sneath and Thomas Lewis, I was able to borrow a Mac Mini to play around with (thanks, guys!). I installed OS X Tiger and Xcode 2.5, because I wanted to target the Illustrator CS3 SDK (which recommends that OS/tool combination). I would have gone back a bit further, but the CS and CS2 SDKs are both based on CodeWarrior, and I didn’t want to make my situation any more difficult by using even older versions of the OS and tools. Because of this choice, the plug-in should work fine with Illustrator CS3 and CS4, though I’ve only been able to test it on CS4 myself.

Fortunately, when I wrote the original plug-in for the PC version of Illustrator, I mostly stuck to the platform agnostic functionality and types that are exposed by the SDK. This made it much easier to port the code to the Mac. Here are the three biggest challenges I encountered:

  • General unfamiliarity with the Mac – since I haven’t used a Mac since the Mac Classic (before it was even called “Classic”), just finding my way around the system felt like I was exploring an alien planet. Where did my Illustrator window go!?!?
  • Xcode – being unfamiliar with the Mac didn’t make it any easier to understand the project system or the Xcode developer tools. And Carbon? What’s that? :-)
  • Platform-specific code – if you’ve used the PC version of the plug-in, you know that you can hold down the left shift key during export to pop-up your default XAML viewer; if you hold down the right shift key, your WPF export uses DrawingBrush syntax. The Mac API that I found doesn’t allow me to distinguish between the left and right shift keys, so the Mac version exports DrawingBrush syntax regardless of which Shift key is held down.

If you’d like to help test, download Mac version 0.18 (see update below) and copy the XAMLExport.aip file to your Illustrator plug-in folder. Like the most recent PC version, you’ll find "XAML for Silverlight (*.XAML)" and "XAML for WPF (*.XAML)" as new formats under File/Export. I’ve run many files from my test suite through the plug-in and have so far been able to add all of them successfully to Expression Blend 2 on my PC.

It may help to read through the Features list on my plug-in page to see what works and what doesn’t. Also, I’d love it if someone could test it with Illustrator CS, CS2, and CS3 and report their results…I only have CS4 on the Mac.

Thanks in advance for your help and feedback!

Update: A newer version of the plug-in is now available, including version 0.19 for both the PC and the Mac.

Posted by mswanson | 15 Comments
Filed under:

My Windows 7 Beta 1 Experience

As mentioned in a recent post about My Windows 7 Theme Pack, I’ve been running Beta 1 (build 7000) for awhile now, and I love it!

Windows 7 feels nimble, it doesn’t get in my way, and it lets me access and organize my work using some very natural conventions. In earlier versions, I’ve always known that I can right-click on the taskbar and select Tile Vertically to arrange my applications. But guess what? I very rarely did it. However, in Windows 7, a simple drag of the window to the right or left edge of the screen performs this task much more naturally. And once I learned that I can use Windows + Right/Left Arrow as a keyboard shortcut, well…I find myself using this all the time.

Most of the improvements—for me—are along the same lines. It’s as if Windows 7 gets out of my way while at the same time exposing the tasks that I need to perform in fresh and friendly ways. I right-clicked an ISO file the other day to see if I had my DVD burning software installed only to find that Windows 7 has a “Burn disc image” option built-in. How cool is that?

I’ve also found myself using the taskbar full-screen preview feature to “glance” at other windows without actually switching to them. How often are you in an application like Microsoft Word when you need to refer to some data on a web page or in an Excel spreadsheet? Normally, I’d have to switch to the application, look at the data, then switch back. In Windows 7, I simply hover over the thumbnail on the taskbar, see a full-screen preview of the window, and when I move the mouse away from the thumbnail, I’m back in Word. Effortless.

It’s all of these little flourishes that make the overall experience so much better. For a more comprehensive review of Windows 7, check out Paul Thurrott’s SuperSite.

I’m running Windows 7 on my desktop machine at home, my desktop at work, and my primary laptop. Across all three of these machines, I’ve had a chance to install and use lot of software. While I haven’t exhaustively tested all of the applications, I have been using them with no significant issues. I thought I’d pass along the list for those who are curious (I linked to the lesser-known applications for reference):

  • Adobe Illustrator CS3 & CS4 (32- and 64-bit)
  • Adobe Photoshop Lightroom 2.2
  • Adobe Photoshop CS3 & CS4
  • Adobe Reader 8 & 9
  • Call of Duty: Modern Warfare
  • Call of Duty: World at War
  • Crayon Physics Deluxe
  • CuteFTP Home 8
  • DxO Optics Pro 5.3.2
  • Expression Blend 2
  • Expression Web 2
  • Far Cry 2
  • Focus Magic 3.02
  • HP Photosmart Pro B9180
  • Microsoft LifeCam VX-6000
  • Nero 8 (I mostly use Nero Burning ROM and Nero Vision)
  • Nikon Scan 4.0.2
  • Noise Ninja 2.3.2

The only real issues I’ve had relate to the two scanners at home:

  • Nikon SUPER COOLSCAN 5000 ED – A great negative and slide scanner, but this older product doesn’t have a 64-bit driver. This is the only reason I’m not currently running 64-bit Windows 7 at home. Fortunately, the 32-bit driver works perfectly.
  • Epson Perfection V700 Photo – The scanner works fine when using a USB 2.0 connection, but it will not work when using IEEE 1394 (FireWire). The IEEE 1394 connection works fine with Windows Vista, and this is the only thing I’ve found that is compatible with Vista but not with Windows 7. I’ve notified the Windows team so they can investigate.

Overall, Windows 7 is a joy to use. If you want to give it a spin, you have until Feburary 10th to download the beta.

Enjoy!

Posted by mswanson | 13 Comments
Filed under:

Updated Adobe Illustrator to XAML Plug-In

It's been five months since I posted an Update on My Illustrator Plug-In and Flash to XAML Conversion Tool. When I wrote that post, I was in deep preparation for our 2008 Professional Developers Conference, and I didn't have any time to focus on the plug-in. On top of that, I have to admit that I wasn't very motivated to dive back into a C++ project; while I used to write C/C++ all day long, that was many, many years ago. I've since been spoiled by managed code. But I digress...

I found my project files, converted them to Visual Studio 2008 (yes, it's been that long), and spent some time fixing two issues that I've received a lot of e-mail about:

  • The first issue was related to PathGeometry changes in Silverlight 2. Chris Idzerda of Vertigo Software explains the problem in a recent post. This plug-in bug made it more difficult to use the exported XAML with Expression Blend. The good news is that the problem has been addressed in this update, and you should be able to add the exported XAML files directly to your Blend projects without issue.
     
  • The second issue was related to the insane numeric precision in the exported XAML. I was using the default floating point format (%f) which outputs 6 digits after the decimal point. Not only was this precision excessive and unnecessary, but it resulted in large exports. I've modified the format to output 3 digits after the decimal point (%.3f) which should still be more than enough precision, even for close-up work. Here's an example of output from versions 0.17 and 0.18 for comparison:

    0.17: <Path Data="F1 M 71.924805,320.608887 L 44.380859,179.062500 L 120.126465,175.236816 L 117.831055,269.345703 L 138.489258,267.815430...
    0.18: <Path Data="F1 M 71.925,320.609 L 44.381,179.063 L 120.126,175.237 L 117.831,269.346 L 138.489,267.815...

    On one of my larger test files, version 0.17 exports a 3,457KB XAML file, and version 0.18 output the same file at 2,987KB, a 14% savings.

The last small tweak I made was to rename the Silverlight and WPF formats so that they're next to each other in the "Save as type" drop-down list in the Export dialog. You'll now see "XAML for Silverlight (*.XAML)" and "XAML for WPF (*.XAML)". I hope this makes it easier to locate the formats in the list.

I've also verified that the plug-in works properly with Adobe Illustrator CS4.

Download version 0.18 from the Adobe Illustrator to XAML Export Plug-In page.

Posted by mswanson | 8 Comments
Filed under:

MIX09: Objectified Screening, Scott Guthrie Interview, and More

First, we've coordinated a special screening of Gary Hustwit's new documentary film, Objectified, at MIX09 in Las Vegas! We'll be showing it only days after its world premiere at the South by Southwest Film Festival in Austin, Texas, and Gary will be on-hand for some Q&A after the film. I'm a huge fan of Helvetica, and I'm looking forward to his new documentary about industrial design and the creative process. Watch the trailer for a sneak peak, and be sure to subscribe to the Objectified newsletter for the latest news. And yes, I love the T-shirt!

Next, you'll want to spend 18 minutes watching Charles Torre's latest interview with Scott Guthrie where he talks about some of the announcements you can expect in his MIX09 keynote. He doesn't reveal all of the juicy bits (of course), but he does mention Silverlight 3, H.264 video, 3D support, and hardware acceleration. Oh...don't miss Scott's recent post about the ASP.NET MVC 1.0 Release Candidate. There's definitely a lot of exciting stuff to talk about this year.

Also, Robert Hess, the former host of The .NET Show, has started up a new video series called The Knowledge Chamber. His first-ever episode has been posted on Channel 9, and I encourage you to spend 9 minutes checking it out: Steve Guttman - Microsoft Expression Web: No Platform Left Behind. I can't wait to hear more of Robert's interviews.

Finally, our MIX09 Content Owner, Michael Suesserman (the guy who is ultimately responsible for all of the sessions that are presented at MIX09) joins Jennifer and I for the latest episode of our Countdown to MIX09 show.

Posted by mswanson | 1 Comments
Filed under:

My Windows 7 Theme Pack

I've been running the Windows 7 beta for awhile now, and I'm in love! If you're relatively technical and want to take the new OS for a spin, the good news is that we've extended the beta download period until February 10, 2009. Once you have it installed, it's worth reading Tim Sneath's fantastic list of 30 Windows 7 secrets. I'm running Windows 7 on my Dell XPS desktop machine at home and on my Dell laptop at work. Even with the beta version, everything runs very smoothly and I feel a lot more productive. Plus, it's just a joy to use.

Windows 7 introduces theme packs, which are .cab files that contain all of the necessary assets to implement a theme, including sound files and images. You can find a bunch of theme packs on the Windows 7 site, and Paul Thurrott covers the basics and includes his own theme packs in his article, Windows 7 Feature Focus: Styles and Desktop Slide Shows.

As an experiment, I've created a theme pack based on my wallpaper images. It contains 20 hand-picked, nature-themed macro photos that I've taken over the years. The desktop images are configured to shuffle randomly every 30 minutes. Otherwise, the theme uses the default Windows 7 color and sound schemes.

As always, comments and feedback are welcome. Drop me a note if you decide to create your own.

Posted by mswanson | 25 Comments
Filed under:

MIX09

MIX09%20Logo Yes, I’m still alive, and no, the rumors about the PDC Hard Hat Challenges melting my brain are false (it was only a minor contusion). The good news is that I’ve fully recovered, and I’m now focused on our upcoming MIX09 event in Las Vegas! This time around, I play the role of MIX09 Keynote Owner. That basically means that I’m responsible for driving the process that we use to determine what our story is this year, who we’d like on stage, which customers and partners we want to feature, how we organize and tell our story, and the practical matters and logistics around making it happen. It’s a group effort, and I depend on a brilliant and passionate keynote team to get the job done.

But enough about me.

MIX09 is going to be an amazing event, and it’s our job to deliver a return on your investment to attend. We understand that the economy is forcing everyone to re-evaluate the benefits of taking time away from the office, let alone the travel and expense to fly to Las Vegas in the first place. Based on my years of experience working side-by-side with customers and partners in the field, I know that you may only be able to attend one event (period) each year. And for many of you, attending any event at all is often a benefit or perk. Not only is it in your best interest to attend the “correct” event given your role, but it’s also in our best interest to ensure that we attract an audience that aligns with the content we produce. To help you make the best decision, it may help to watch this 4-minute video where I quickly explain the benefits of the conference. To hear the benefits from one of our partners, watch this interview with Scott Stanfield, the CEO of Vertigo Software. Finally, if you register by February 13th, save $400 by using the “MIX09offer“ RSVP code.

There are a lot of exciting things going on at MIX09, and I’d like to list a few of my favorites here:

  • Scott Guthrie, a MIX veteran, is going to keynote again this year. Scott is a fantastic speaker, and he always receives amazing attendee feedback. Check out his keynote from MIX08, then use your spider-sense to extrapolate what he might announce or reveal this year. I’m not telling. At least not yet.
  • Bill Buxton was just announced as our second keynote speaker. I could try to summarize Bill in a sentence or two, but I can guarantee that it wouldn’t come close to doing him justice. Go grab a fresh cup of coffee, close the door to your office, and watch some of the videos on Bill’s site. He is a champion for user experience (among many other things) and is the author of the highly-regarded book, Sketching User Experiences: Getting the Design Right and the Right Design.
  • The sessions. Not all of the sessions have been posted yet (we’ll end up with over 100), but a few that interest me are: What's New in Microsoft Silverlight 3 by Joe Stegman, The Future of Microsoft Expression Blend by Douglas Olson, Integrating Microsoft Expression Blend with Adobe Creative Suite by Joanna Mason (I’m an Adobe user too), and C# for Designers by Jennifer Smith and Fred Gerantabee. Honestly, there are too many great sessions to choose from. But I guess you’d expect me to say that, wouldn’t you? :-)
  • MIX 10K Smart Coding Challenge. I should have blogged this one earlier, since the entry deadline is January 30th, 2009. The grand prize winner receives a pass to MIX09, 3 nights at The Venetian Hotel and a $1,500 USD Visa gift card. Sweet. Even if you don’t enter, it’s fun looking through the gallery of submissions. Make sure you vote for your favorites and leave a comment or two. Since Genetic Algorithms hold a special place in my heart, I’m a big fan of Rick Barraza’s submission.

Also, by popular request, Jennifer Ritzinger and I are back with our weekly (or so) video series, Countdown to MIX09. I don’t have a single link to all of the episodes, but I’ll list a few of them here. They’re all around 10 minutes in length, and if you subscribe to the MIX news feed, you’ll hear about them when they’re published.

If you have suggestions for topics that you’d like to hear us address on future episodes, send some e-mail to mix09 (at) microsoft.com. I promise that we’ll read everything you send, and we always try to reply.

Thanks for taking the time to read this long overdue post, and I hope to see you at the event!

Posted by mswanson | 2 Comments
Filed under: ,

PDC2008 Keynote and Session Video Links

I've posted a PDC2008 Sessions page that contains a simple list of all keynotes and sessions by title with links to each corresponding page on Channel 9. I've also made it easy to download the PowerPoint presentations and to grab any sample code the speaker has elected to provide. I hope you find it useful.

Posted by mswanson | 2 Comments
Filed under: ,

PDC2008 Session and Keynote Recordings Are Now Published

Recordings of the PDC2008 sessions and keynotes are now available online for free, for anyone (no login required). Each session has its own page that includes a Silverlight viewer to watch streaming video and a Download link for iPod (MP4), WMV, WMV (High), and Zune. A few of the sessions and formats may not be available yet, but they will be very soon, so keep checking back as we continue to publish content. It's my hope that you find the PDC2008 content to be compelling, inspirational, and useful.

You can also download the PowerPoint presentation for each session, and for some talks, a zip file containing sample code that was shown during the session. There are links to related sessions and other Channel 9 content, and a discussion thread for each talk. The discussion thread is a great way to ask questions of the speaker or to share ideas with other "virtual attendees."

Unlike PDC05, when we hosted the sessions for less than a year (with a third-party hoster), we've created a home for our PDC2008 sessions on our very own Channel 9. The obvious benefit is that we can host the content indefinitely...or at least until it becomes so stale that it's no longer useful. So, there's no need to rush to download everything, since the content will be available for a long time.

I've been asked if PDC2008 session recordings will be available on physical DVDs like they were for PDC05. We received a lot of feedback after PDC05 that attendees would rather have all of the content made available for download at no cost. As a result, this is what we've done for MIX06, MIX07, MIX08, and now, PDC2008.

Thanks to everyone for catching me during the event to say "hello" and for providing feedback. We take your feedback very seriously, and it will be used to improve MIX09, the recently-announced PDC2009 (November 17-20, 2009), and any of our future conferences.

Enjoy!

Update: I just added a PDC2008 Sessions page that lists every keynote and session with links to videos, PowerPoint decks, and sample code.

Posted by mswanson | 4 Comments
Filed under: ,

PDC2008 Downloadable Master Session List

Only three more days before PDC2008 kicks off in Los Angeles. It's hard to believe that the big event is almost here! If you won't be able to join us at the conference, be sure to bookmark www.microsoftpdc.com and watch the first two keynotes streamed live. Keep checking back for news, announcements, and video recordings of each session.

Many of you have already used the new timeline view to add sessions to your own personal agenda. As an aside, did you notice that you can click on a time to "zoom in" to the content? It definitely makes the longer session names easier to read. For those who prefer to download an electronic version for offline viewing, I put together a 14-page PDC2008 Master Session List (link removed, see update below). Apologies in advance for the font size I had to use for the abstracts, but without the smaller font, the document was already over 23 pages long.

While I have your attention, also be sure to pick up printed session change lists that we'll make available at registration starting on Monday. We try to minimize changes to the schedule, but they inevitably happen (new sessions are revealed, repeats get scheduled, speakers get sick, etc.). The online version will always be up-to-date, so if you're ever unsure, browse to the timeline view from your laptop or one of the many machines we'll have scattered around the convention center.

Last, if you're mobile, you might prefer to use the mobile version of the site. See you soon!

Update: Because the downloadable session list was becoming more and more incorrect as the days went on (due to cancellations, reschedules, new sessions, etc.), we've removed it to reduce confusion.

Posted by mswanson | 5 Comments
Filed under:

Send Me Your PDC Video

In a little over a week, we'll be holding an all-hands meeting for Microsoft employees who are attending PDC2008. It'll be a huge meeting with many hundreds of people, including the core team, virtual team, content team, speakers, staff, and anyone else who plans to be at the event. I've been asked to lead the meeting, and I'd like to help my fellow employees appreciate the amazing passion, excitement, intelligence, and creativity of our PDC attendees. That's where you come in.

I plan to show some of our registration data, but I'd really like to show your faces and hear your words. I figured that a short video would be the best format. That way, I can include a few of them to represent the diversity of our audience and get everyone excited. Who knows? If we get enough, perhaps we'll even play a few while people are filing in to the keynotes at the main event in Los Angeles. :-)

If you're up for it, here's what I'd like:

  • A very short video (so I can show a few of them). Ideally, 15-25 seconds in length.
  • Talk into the camera and be as creative as you'd like with the background (perhaps a landmark from where you're from or something fun in your office).
  • Here's the beginning of your script: "My name is [your name] from [location]." The rest of the script is completely up to you.
  • Tell us something inspiring, interesting, fascinating, historical, or whatever related to you and the PDC. It can be past PDCs or PDC2008. You pick.
  • It doesn't matter if you've never attended the conference. If you still have a story about PDC, like why you wish you could attend, what you're excited to hear about, or perhaps why you can't attend, I'd love to hear it.
  • Encode it to a WMV or AVI file, and host it somewhere I can get at it.
  • Send me an e-mail telling me where/how to download your file, along with your full name and mailing address.

I'll let you know if I use your video at the meeting. Thank you in advance for your help!

Posted by mswanson | 1 Comments
Filed under:

PDC2008: A Day in the Life #7

The first full week of PDC2008 dry-runs is complete! If you're not familiar with our dry-run process, take a look at PDC2008: A Day in the Life #6. The on-campus dry-runs continue through this Thursday. After that, we have a little over a week to make final edits before the big event in Los Angeles. The photo to the right is one of the sessions we ran yesterday morning.

I was sitting in a dry-run of Larry Osterman's session, Windows 7: Building Great Audio Communications Applications, and it hit me. I've been so heads-down focused on producing content for the event, that I had completely forgotten that this is the %&@# PDC, man! There I was...sitting in a session...listening to Larry Osterman, a guy who's been at Microsoft for a long time. At prior PDCs when I was an attendee, I probably would have run up to the stage after Larry's talk to gape in amazement at his knowledge and expertise. How fortunate am I to actually work on the content for such an amazing event!? Wow. Sometimes, you just have to slow down, step back, and appreciate your situation. Thank you, world!

On another topic, I've mentioned session recordings in a few prior posts, but I've never really explained what we do with them. The amazingly talented Brian Keller, one of my Developer & Platform Evangelism (DPE) colleagues, is responsible for recording every single session at PDC2008 (except for the pre-conference sessions) and publishing them for your viewing pleasure. Watch the recent This Week on Channel 9 episode (or is it?) for the details in under 10 minutes.

So you can view the content as quickly as possible, we publish each session within 24 hours of its completion. The recording includes the PowerPoint presentation, any demos that were shown, audio, and video of the speaker. I grabbed a screen shot from our MIX08 recordings to give you an idea of what they look like.

This year, each recording will be hosted on Channel 9 along with a bunch of related links and a discussion thread. You can use the thread to suggest topics or questions that the speaker may incorporate into their talk or discuss the session after the video is published. Oh yeah...the recordings are completely free to anyone and available in a variety of formats. No login required.

Next, we made a decision earlier in the week that I hope you'll notice at the conference. At the Los Angeles Convention Center (affectionately known as the LACC), we have 15 primary session rooms that are available during 18 time slots (15 "normal" time slots + 3 over lunch). When we plan the master agenda (which was locked-down just yesterday), we traditionally try to predict expected attendance for each session and match it to an appropriately sized room.

Below is a diagram that shows the 15 rooms (whose relative sizing is correct) across three representative time slots. You'll notice that for time slot 1, only 9 of the 15 rooms have been scheduled. Time slot 2 has 11 sessions, and time slot 3 has 10. Notice, though, that there are rooms that remain empty.

  

The challenge is that it's very difficult to accurately predict attendance. This year, we're using the My Sessions data that over 55% of you have provided, and that helps a lot (thank you!). Still, there are products and technologies that won't be announced until the keynotes, and there's no way to confidently gauge interest in them until we see people filling up the rooms. By then, it can be too late.

At the event, when we get close to filling a room, we route the audio and video of the presentation to one of six dedicated overflow rooms. The overflow rooms are even smaller than the 15 primary rooms, but they allow us to quickly "add more seats" so that you don't miss the session. Overflow situations are never ideal, and if the overflow room fills up, we then have to decide if we want to repeat the session later in the week.

Attendee surveys tell us that sitting in an overflow room is never as ideal as sitting in the primary room (there's still something about being in the same room as the presenter). We also get feedback that packed rooms are less comfortable to sit in. From my experience, I prefer to have an open chair next to me for my backpack or laptop, and frankly, sometimes you just need a little more personal space. You know what I mean. :-)

This year, we're going to try an experiment. Instead of leaving rooms empty and risking more overflows and repeats, we decided to "slide everything to the left" so that we use all of our biggest rooms.

This configuration should help us accommodate as many people as possible in each session while minimizing overflows and repeats. I sincerely hope that this improves your overall PDC2008 experience.

The downside is that some of the sessions that would normally be in smaller rooms will be in bigger rooms. In some cases, the larger room may cause the session to appear relatively empty...even with hundreds of people present. I know this can affect speakers, and I'm sure that many of them will be worried about filling-up their session (my apologies). Fortunately, to my knowledge, we've never received negative feedback that "the room was too big, and I didn't have enough space to stretch out."

So, if you attend PDC2008 and don't like the larger rooms, please let us know. We always listen to your feedback and are willing to adjust for our next event (which is MIX09, by the way).

Only 15 more days!

Posted by mswanson | 3 Comments
Filed under:
More Posts Next page »
 
Page view tracker