Lenovo W520 and an External Projector with NVIDIA Quadro 2000M and NVIDIA Optimus

If you have come to this blog post from a search, then you are probably having the same problem I have had in the past with my Lenovo W520, specifically, duplicating the laptop display to an external projector connected to the VGA port on the side of the laptop or connected to a display port on the back of a “Mini Dock Plus Series 3”. 

W520 Connected to Projector

Well, if you have had that problem, read on.  I’ll give you two possible solutions to the problem.  One of them is likely going to work for you!

The discussion and steps in this post assume the external display (monitor or projector) is being connected to the W520 via the VGA port on the left hand side of the laptop:

SNAGHTML787d8a

However, the discussion and instructions below also apply if your external display is connected to a display port on the back of a “Mini Dock Plus Series 3” instead:

image

If you don’t want to understand the problem, but would rather just fix it, you can jump to the solutions using the links below.  If you have the time though, I suggest reading through my explanation of the issues.  It will help you get better use out of the graphics processors (YES, plural, that’s part of the confusion) on your laptop! 

Quick jump to the solutions:

Or Read on….

Read the rest of this entry »

Free Windows Hackathon at Nokia, San Diego on 06/02/2012

450x200-readysetcode-challenge-banner

Ready.Set () {Code} Challenge

Headphones on. Tilt the seat back. Just steady codin’ as the keys get tapped. Get ready, because Nokia Developer is about to turn your town into Dev City with its Ready.Set () {Code} Challenge.

Nokia is hitting the road to 13-cities looking for developers who want to build an experience not just another app. To kick off the Ready.Set () {Code} Challenge, Nokia Developer will hold hackathons across the US and Canada beginning in May. You can sign up individually or form your own team to build the coolest, baddest apps for the Windows Phone platform and Nokia Lumia devices.

Prizes will be awarded on site at each event for the top 3 created apps, top student created app, and most Nokia-branded developer (use your imagination). App winners will be judged on creativity, usability, technical difficulty and app presentation.

  • 1st place: $500 gift card & Nokia Lumia 900
  • 2nd place: $250 gift card & Nokia Lumia 900
  • 3rd place: $100 gift card & Nokia Lumia 900
  • Student Winner: $150 gift card & Nokia Lumia 900
  • Most Nokia-Branded Dev:  $100 gift card & Nokia Lumia 900

At Nokia, we don’t have ordinary developers, so these won’t be ordinary hacks. We have some amazing experiences in store – like our Re-Charge Room – for developers to chill out between pounding out code. So come showoff your skills and earn rewards. Space will be limited so register early.

The Challenge is on. . . .Ready.Set () {Code}

Ready.Set () {Code} Challenge Schedule:

08:30 a.m. Light breakfast and registration\
09:00 a.m. Welcome and competition overview
09:30 a.m. Let the hacking begin!
12:30 p.m. Lunch
07:00 p.m. Show us your app/Dinner
08:00 p.m. Winners announced

On the hunt for great Windows 8 Apps

In case you haven’t already heard, Windows 8 is coming soon. You can download it, use it, and even develop apps for it today. At this point in time the Windows Store is not open for everyone to deploy, but we are looking for the first wave of great applications which highlight the power of Metro and Windows 8, especially those developers that want to get to market first and build the awareness and brand for their applications.

In order to submit your application today you need a token which is something I can help you get.

What do you need to do to get a token? Here are the key steps:

Read the rest of this entry »

CloudCamp LA & CQRS Lightning Talk

Recently, I attended a presentation by my colleagues Bruno Terkaly and Ricardo Villalobos on an emerging concept around cloud application architectures known as “Command Query Responsibility Segregation”, or CQRS.  As an evangelist on the Azure platform, this was of great interest to me, and I though that for my lightning talk tonight at CloudCamp LA, I would spend a few minutes discussing it.  You can grab the slides from my lightning talk here:

CQRS Cloud Application Architecture Screen Shot

If you would like to know more about CQRS in general, check out these resources:

If you are going to be at CloudCamp LA tonight, look me up.  I’d love to meet you!

Getting Started with Windows Azure at the Inland Empire .NET User Group

I’m really looking forward to my session tonight at the Inland Empire .NET User Group.  I’ll be talking about Windows Azure, and showing how to get started developing applications for the platform.  Whether you’re new to Azure, or even if you have been developing against it for a while, you are likely to learn something new here, or at least gain some perspective.

In another shocking advancement, I once again am posting my slides and demos BEFORE the event.  You can grab them here (10.6MB Download).

CloudShopDemoScreen

FIRST Robotics Competition and Kinect

Yesterday (03/15/2012) I attended the first day of the FIRST Robotics Competition (FRC) LA Regional event at the Long Beach Arena.  This was my first FRC event and I was blown away by what these kids were able to accomplish in just six weeks.  I call them kids not be belittle them, but rather to humble myself.  It was truly amazing.  I brought my ten year old son along with me and were both enthralled with what we saw. 

ReboundRumbleRGB

This years competition is entitled “Rebound Rumble” (see a video about it here) and it challenges the student teams to build a robot that can pickup compact foam basketballs, shoot them at one of four basketball baskets, as well as navigate a set of “teeter-totter” style “bridges”.

Microsoft-Kinect-Sensor

I was there as a Microsoft Developer Evangelist because in the competition this year, the teams were allowed to use the Microsoft Kinect both on the robots themselves as well as from special Kinect driver stations.  I found teams at the LA regional using one or the other.  One team in particular though, Team 987 from Las Vegas’ Cimarron-Memorial High School was using the Kinect both onboard for depth perception, as wells as from the Kinect Driver Station during autonomous / hybrid mode. 

Team987KinectMounted

Team987WithKinect

 

Read the rest of this entry »

Windows Azure Session for LA .NET Developers Group

I’m speaking tonight at the LA .NET Developers Group.  If you want a copy of my slides or demos, you can grab there here!

ScreenShot

Microsoft Developer Day at the Game Developers Conference

Going to the Game Developer’s Conference?  Check out Microsoft Developer Day. At this event Microsoft will introduce developers to the future of games and entertainment.  With technology deep dives focusing on Xbox LIVE and Windows 8, lean about how you can build great experiences by capitalizing on Microsoft’s vision for connected entertainment!

When it is?  Tuesday March 6th from 10:00am to 5:30pm.

Where Is It? At the “Game Developers Conference” at Moscone Center in San Francisco. 

image

Robots Hate Stickmen! Who Knew!

You probably never knew that Robots Hate Stickmen, but it just so happens, they do!  How do I know?  Well at my last So Cal Code Camp session on creating XNA Games on Windows Phone 7, I left it up to the audience to draw the art for the hero, for the villain, and for the projectile in an XNA game we built on the fly.  The hero turned out to be a robot, and the villain was a stickman.  I guess the session should have been about twice as long because we didn’t get through as much of the game development as I would have liked, but I have finally gotten around to cleaning up (and completing) the code for the game. 

RobotsHateStickmenBlogPostImage

Grab the source code for the game, or the slide deck from my session

Enjoy!

Developers need virtualization too! Do you know how?!?!

Virtualization is certainly not new, in fact its been around for decades.  Any more though our data centers have been completely transformed by virtualization.  Technologies like Hyper-V make it possible for IT shops to run more “servers” on fewer physical devices.  Why do they care?  Well, each virtual computer costs significantly less than its physical counterpart (less $ in hardware, power, cooling, and management).  In addition, they can spin a a new virtual machine up in minutes where as procuring a physical server can often take weeks or sadly even months once all the red tape has been cut. 

“But I’m a developer, why do I care?!” you say?  Well because you can benefit from virtualization just like those propeller heads back in the data center can.  Hyper-V or the virtualization built in to Windows 7 can help you as a developer gain quick access to:

  • Clean machines for testing
  • Different development environments
  • Different operating systems (including “other” operating systems with Hyper-V)

In addition there are things that you can do with virtual machines (VMs) that you just can’t do with physical boxes like saving a machine at different states, and reverting to those states later.

Well, if you are interested in learning more about virtualization, I’ve got a great tip for you. My buddy Chris E. Avis has a great blog series about the Microsoft’s Virtualization platform.  It’s geared towards helping IT pros pass the “Microsoft Windows Server 2008 R2, Virtualization Exam” (70-659), but don’t let that scare you off.  It is a great series to just learn about Microsoft virtualization technologies.  And he has a special post in his series just for developers titled “I’m a Developer! Why Virtualize?

Use these links to get to all the great posts. 

Passing the Windows Server 2008 R2, Server Virtualization Exam (70-659) – Part 1 – Study Resources

Passing the Windows Server 2008 R2, Server Virtualization Exam (70-659) – Part 2 – Skills Measured

Passing the Windows Server 2008 R2, Server Virtualization Exam (70-659) – Part 3 – Installing and Configuring Host and Parent Settings

Passing the Windows Server 2008 R2, Server Virtualization Exam (70-659) – Part 4 – Creating and Configuring Guest VM’s

Passing the Windows Server 2008 R2, Server Virtualization Exam (70-659) – Part 5 – I’m a Developer! Why Virtualize?