A passion for software development, cooking and Porsches

Tech

Windows 8 Phone App Beta – Awards Party

Do you love the Annual Movie Awards night (i.e. the Oscars(r))? We have put together an Windows Phone 8 App that let’s you research all of the categories of nominees and cast your votes for your favorites. On the awards night, you will see your votes and how they stacked up to the winners and everyone else voting in the app. If you are interested, send my your email (I will only use it for this specific contact purpose) and I will add you to the beta in the Windows Phone 8 store.

Application Splash Screen

AwardsParty_SplashScreen

Welcome Screen

AwardsParty_WelcomeLoggedInScreen

Best Actor Not Voted

AwardsParty_BestActorNotVotedScreen

Best Actor Voted

AwardsParty_BestActorVotedScreen

Main Category Page

AwardsParty_AwardsScreen

Main Application Page

AwardsParty_WelcomeScreen

Movie Page

AwardsParty_MoviePageScreen


Running Windows 8 Developer Preview on Parallels 7 and OSX Lion

While I was at build this last week, I was determined to get Windows 8 running on my MacBook Pro (17″, 8 gigs of ram). I made it work and there are a few issues to keep in mind. Here are the steps I used to install the following…

  • Windows 8 Developer Preview x64 with Apps
  • Visual Studio 11 Ultimate Preview

Both of these installations are on the supplied media stick they gave out with your tablet at Build.

I am running OSX Lion on my laptop and Parallels version 7. Here are the steps…

  • I have a baseline Windows 7 setup for Parallels with all windows updates and security signatures updated, I then cloned this virtual machine to a new name and called it “Windows 8 Dev Preview with VS11”
  • Start the VM and login. Set the registration to a new PID with your MSDN subscription.
  • Shut down the VM and open the settings for the VM.
  • Click the “Hardware” tab and choose boot options.
  • Enter the text “devices.video.pci_device_id=0x5005” in the boot flags to force the video driver load…
  • I then plugged in the Build Stick into a USB port and choose to associate the USB with the running VM named “Windows 8 Dev Preview with VS11”. (Note you just need to make sure your VM is enabled with USB in the settings for the VM and you will be able to access it via Windows 7 Explorer)
  • I navigate to the “Windows 8” folder and run setup.
  • I chose to not retain any settings and the installation of WIndows 8 begins.
  • After install, I then installed Visual Studio Ultimate from the stick.
I have made remote debugging work to the tablet, so that is cool. I also did a Bootcamp install for bare metal testing.

Interested in Helping us Shape the Next Version of the MSDN Library?

I posted to the MSDN and TechNet Innovation blog the invite to join facebook for the MSDN Library. Click here to read more…

Finally – Replay Music Beta Out

I have posted previously on this cool piece of software and it has been broken on Vista and I have missed it greatly. Applian posted a beta that tackles the issues on Vista and it works great. Highly recommended!


New Larouex Foods Website

I have been working with the Office Live team the last couple weeks to move my original Larouex Gourmet Foods Website from my roll-my-own commerce site to the private beta of their new commerce platform. It has been smooth and I was up and running in a weekend. The site integrates with PayPal and professionalizes my shopping cart and checkout process. Office Live is getting there and the team has been awesome to work with.

Even Mary Jo Foley dropped me a nod (but no link <s/>)


Silly Idealism

The Seattle Times and a bunch of others have celebrated the Instant Coffee installation at Northwest rooms at Bumbershoot. From my POV, I crack up when I see too much praise being heaped on a artificial installation that somehow is supposed to build community through the magic of that artistic installation. This is silly, although I have stopped in 3 times so far, it is nice and cool and we played cards, but a "den" of creative expression and life changing experiences? That is a big stretch, lots of people sell the same fluffy stuff with the online communities too.


You Can Take it With You – New CodePlex Project for MSDN2 Content Packaging

Today Erik and the team launched a new CodePlex project that allows you to package content dynamically from MSDN2 Library Content and build CHM or HxS files for the ultimate in content portability. It allows you to craft libraries specific to a project or set of technologies and bring technical content with disconnected or local for more specificity. Be sure to check this out and let us know what you think.


Fun Freebie LOL

One of the great things about the Internet is the ability to aggregate information, people, pictures of Salt and Pepper collection, you name it. I use a couple sites to seek out Free Offers (I like new food products mostly) and tonight they had an offer up for a free Quattro razor. Now I am always game to save 12 bucks, so I filled out the form and then went through the various screens and one popped up with my home town and it called me Larry "Sweet Cheeks" Jordan and I just started cracking up. Well done IMHO!
 
 
The next screen shows a crowd celebrating Larry and I especially like the "Momma Likey"
 

Windows Vista Ultimate and Office 12

Let the games begin! Microsoft released to MSDN subscribers this week Office 12 and all of the Vista editions (except Enterprise which is for Software Assurance subscribers) and I have been working this last week on a tear upgrading my development machines and servers in the house. Let’s start with getting Vista Ultimate onto some diverse machines.

Vista Upgrades

First off, set some time aside and plan 90-120 minutes for machines that have lots of applications installed. Even my cleanest machine (a Sony Media Center PC less than 2 months old) took over 2 hours. The goodness is that the process of upgrading is a fairly "no touch" affair once you answer the upfront questions. One thing I really like is asking for the PID at the START and then doing a compatibility check before you get too far into the process. There are some usual suspects for not working (Rhapsody c’mon Real!), any OEM Nero Burn apps and some other DRM sneakys I have installed (okay the system is secure and a DRM hardcore) and Windows Live OneCare. Each of these requires a little working around, but nothing too hard.

Before you start…

  • Forget Rhapsody – Well not really. They posted to the forums an update date to be made to version 4.0 (which gets Vista support, but still misses the critical feature loss from 3->4.x!!!) Click here to view the post…
  • Uninstall Windows Live OneCare – C’mon are you serious? Yes I am. Log onto your router and turn on your hardware firewall if you don’t run it normally. Uninstall OneCare. Install Vista and then install the 1.5 beta.
  • Forget Replay Radio and Replay Music – They say they will update soon. I hope so, my main machine will not be online with Vista until it is, I cannot miss Fishing with Dynamite! This is not MS’s issue and so c’mon Applian!
  • Forget MSN Explorer – If anything highlights that this software is over the hill, just see it on Vista and have it come up in the non-compatibly list! You don’t need it anymore anyway since all of the services around the explorer have lost fidelity, farmed out to mediocrity (hello BillPay! the best reason for it in the first place) and install the Live Mail Beta Client or better yet, just use Outlook 12 (it is finally has awesome handling for multiple, diverse provider mailboxes, but more on that in another post). So go ahead and just uninstall it as it will just confuses dial up and connections to the net as you are getting configured. I had 2 boxes which exhibited this connection confusion when I failed to get OneCare and the Firewall setup correctly. If this would have happened to my family or mother, forget about it as they would have been so confused.

Those were my common scenarios and of course yours will be different and maybe more complicated. Start by downloading the Windows Vista Upgrade Wizard to get your plans in place in advance. Better to plan here, don’t be fast and sloppy. All in all I did 4 Machines this last week and each of them is working great.

Office 12 Upgrade

The next software to install was the Ultimate Office 12 version onto all the machines. This went well expect in a couple cases. I am a MSDN Subscriber and the allows me to set up on my development machines pretty much all of the Microsoft products I need when building sites and applications. The upgrade on my main machine where I had every piece of Office 2003 installed came back after Windows Genuine Validation and said that a couple products (FrontPage 2003, Visio 2003) used a PID blocked by Microsoft. This forced me to uninstall these applications before I could activate Office and install the rest of the suite. I know others will run into this as there is no friggen way I run illegal bits, hopefully this does not become a big area of frustration for customers. I then updated Visio and installed the new Sharepoint Designer client (which is really cool and a big improvement in managing sites) and signed up for my Office Live Essentials site. IMHO, Office 12 is an amazing suite of products and everyone in the family likes it. I love it for building sites, creating PDF’s for downloads, the new interface, etc. Good stuff and highly recommended. I will cover using all of it along with Office Live in another post to come.


Launching of MSDN and TechNet Labs and Innovation

This week finished up with the accumluation of a lot of work I have been doing with my team for the last several months. We launched the TechNet and MSDN Labs, the associated Innovation blog and we are closing in the final migration push to move all classic MSDN Library content to MSDN2. We celebrated and had a set of three Kickball games and cut loose a bit.

Why Anything by Viewsonic is a Terrible Product

My own mother came to me several days ago and wanted to discuss HDTV as I have just purchase a very nice Samsung HDTV for my wife and she remembered that I had bought a Viewsonic with my dad not too long ago. Now Viewsonic can look attractive because size and price is very attractive. Don’t do it. These make the shittest products I have ever owned, so learn from me and don’t buy their products.

I bought a N2700 HDTV and this is one purchase that I reallyneeded to investigate before I did it. I bought it on impulse at Fry’s because of price and the size of the TV was bigger and it did DVI for my computer. So I brought it home and it was initially nice and I was excited. But quickly I realized that the power supply was very wrong. They had taken a typical DC power brick and added fans to each end as a hack, it sounded like a airplane. My engineering experience immediately pointed to a poor design (hack) choice and sure enough, 3 weeks later the thing crapped, the LCD would not come on and the thing still ran as 200+ degrees. I knew I was screwed. So I called Viewsonic, got a RMA and sent it to them. I had to pay the $85.00 for shipping and I had to prove it was packed correctly and safely. They kept it for 3 weeks and when it arrived back at my house and I unpacked it, I was happy as it looked like they had replaced the parts. Opps, my bad, they had just shrink wrapped it and it really worked even worse! It would turn on, but the standard cable input had lost the sound and the on/off button no longer worked, so I had to actually unplug it to turn it off at the power source. I complained and they wanted me to ship it back (at my cost) I said a polite “f#$@ off” and deicide that no purchasing decision ever to made by me either personally or professionally would include these screw ups. I also bought a Viewsonic HDTV receiver to match this unit while it worked. It was loud and here is the rub; the remote was not compatible with the TV or the receiver, same company. It was so loud, you couldn’t actually watch TV with it. Again, I new I was screwed. I sold it on EBay for a loss, but at least I was able to recover a few bucks.

In the end, this company’s products suck. The people making design decisions are so desperate to get to market that "they knew" this unit was a lame product. You can tell by the lack of focus on quality and no follow up to check my satisfaction with my $1700.00 toss in the can. Don’t buy anything from them; there are so many better choices.


Paul Andrews – Finally

Finally Paul Andrews pens his goodbye column for the Seattle Times.  For so many of us in the Seattle technology scene, he was a myopic to an incredible fault and a "willow in the wind" of little consequence. The downside is that as the "local guy" he was supposed to be the representative of Northwest technology and in the center of it all!


Makezine and Instructables

One of the coolest new magazines is a monthly consumer hacker and DIY guide called "MAKE" and it is a blast to read. They have a great blog and a new site that is designed to open up community contributed DIY projects without brittle categories and an opening tagging approach for building the site taxonomies. I added my own "step by step" guide to my Memphis Brisket blog entries (entry one and two) and it makes it work pretty cool.

MSDN Global Home Pages and MyMSDN

The next generation of MSDN launched for beta and pilot today. Super cool and lots of hard work by the team went into this release. Check it out and send feedback here….
 

 

MSDN: 10 Top Add-ins for Visual Studio IDE

This months MSDN magazine published ten great tools for enhancing the VS IDE. I really like the Cache Visualizer and the Contract First! tool for your service implementations.

PDC in Los Angeles

I will be attending with a couple team members the PDC in Los Angeles (9.13.05 – 9.16.05). Please send me email and let’s hookup and discuss VS 2005, VS Team System and the future of MSDN.

Upgrades, Replay Radio, MediaMonkey and Flac

I have been working on my new machine the last few days. I finally decided to buy a new 64 bit machine and beef up my main development system at home. I purchased a Compaq through my employee purchase discount. It is a AMD 3400+, 2 gigs of RAM and 400 gig SATA drives. Amazing for what you get in horsepower for under a grand these days.
 
I setup Virtual Server and installed 5 virtual machines for handling various development environments I work and setup a VPC install of the Visual Studio Team System that was provided at TechEd 2005. This is super cool to be able to run something as complex as VSTS in an isolated environment with the full ability to evaluate the features and run an enterprise representation of a development shop.
 
Back to the subject at hand…
 
I installed the upgrade to Replay Radio (version 6.0) and was pleasantly surprised with improvements in the application and the media locator/browser they have to discovering content. The interface is immature, but the capabilities are all there. They also added a nice feature to record from WAV and then designate a conversion format for the target file. This let’s me capture as a WAV the quality of the original broadcast and then optimize to a small size using Microsoft’s excellent WMA format.
 
The next piece of software utility I have been researching is to find a more advanced application for managing the huge music library I have. I am up to 8600 songs that I have ripped from my CD collection. I have been adding lots of "trade safe music" to my library and that is one of the coolest ways to experience live music via the internet. I wrote previously that there are a number of open source utilities that you combine with BitTorrent to uncompress the music. Flac is the most common format and (if allowed by the terms) you usually take the Flac format and convert to WMA or MP3 for listening on players. There are a number of advanced JukeBox applications that fit the bill, but it looks like MediaMonkey is the one I keep firing up and using each time. One of the best features is Flac support for playback and conversation via a GUI to a large number of target formats. The tool is solid and provides a decent environment for editing tags in bulk and organizing.

Visual Studio Team System – TechEd

I spent the last week at TechEd in Orlando. This is the annual Microsoft training event for IT Professionals and IT Developers. I wanted to pass along some impressions on the progress of the Team Foundation Server for Visual Studio which is one of the most compelling maturations of the Visual Studio line of products.

Building Better Software through Testing with VS Team System

This presentation covered a classic set of scenarios associated with Test Driven Development (TDD) and incorporation of unit testing in the development process. There are so many cool things that Team System incorporates to support TDD, that it is hard to not want to have it today to play with and gain productivity from. The productivity approach to testing and policy enforcements are my main areas of interest from the Development Manager perspective. Much of this is accomplished thorough the integration of check in policies reports provided by the Team System Foundation. These policies are extensible and pluggable.

Some powerful scenarios are provided at each stage of the various types of test types that you can associate with the code base. Test types include…

  • Load (standard load based testing)
  • Web (functional UI testing of a web based application)
  • Unit (tests that map to class, method, properties)
  • Generic (coded from scratch)
  • Manual (document based test cases)

Unit Testing – Unit testing can be used to drive a test to then design and drive a method signature or you can build out the application and classes and choose the items that you want to generate unit tests for. I prefer the latter method after a majority of the refactoring has occurred and the basic functional behaviors are in place. You can also associated check in policy on the project that allows the project team to enforce that all units test run and pass before code is checked into the branch. I like this feature and the cy integration a lot. Policies are fully extensible and can be created in managed code with a simple class and a couple standard interfaces for the extensibility hooks.

Load Testing – The integration here is very nice. It allows you schedule a load test, capture the results and store the data and snapshot the data, source code and binaries for that test. This is just some much easier to with the suite integration.

Web testing – Same same here as many other approaches and products. Nice IE integration and record functions. You can snapshot the test, source code and binaries for that test and the recall the delta.

Data Binding for Unit Tests – This is some sweet capabilities. It allows you to attribute test methods with bindings to database tables and providers. This allows for you to do things like code up with a single test function a multiple pass of strings to a function and iterate and record the results for each variation of a string values or object submission, etc. For example in nUnit you would set up array lists, and other in-memory access to values or file based mechanisms. Many tests would just get cut and pasted and increase the management complexity of the test suite. This is a productivity enhancement and further facilitates centralized test automation across similar patterns in the applications.

Managing SDLC in VS Team System 2005

The VS team system for the enterprise continues to build excitement. Last year at the SD TechEd, the VSTS was very popular in the cabana talks and other presentations that “introduced” the software. But in ’04 the software was just a little too rough to evaluate. This year is very different, the software and the reports work very well in demos and the team has polished their positioning of the product.

The demo that they do includes every discipline working through a requirements gathering process all the way to delivery. It is a pretty compelling presentation, although the actual task is a bit too contrived, but a deeper dive would take more than the allocated 1.5 hours. The best thing is the role enforcement of the various disciplines (based on the implementation of the methodology that you setup in VSTS) and the generation of a rich set of metrics.


Feynman Stamps up for Sale

USPS has the stamps for order here…


Whidbey Beta 2 Hits MSDN

We have all been working very hard to bring together the experience on MSDN that enhances the Visual Studio 2005 Beta 2 launch. My team brought together the "in product" registration and activation for the Express Editions which represent the best capabilities and awesome IDE available in any free developer tools on the market today! The Beta 2 of the Team System is out for MSDN subscribers and this is another leap forward in Microsoft technologies and contract based development. If you want to get into a great structured development environment you should consider becoming a MSDN Subscriber and you will be queued in to receive priority access to VSTS 2005 and (US$2199.00 for new and US$1599.00 for upgrades) the value is incredible for the bits you get and the value of the product.

My team enabled Personalization on the main site, built the updated "in product" Whidbey documentation library and we significantly moved the bar on documentation and publishing for the Beta 2 release of Whidbey Beta2 English Library at http://msdn2.microsoft.com/library.  For more information about this release, please see the page at http://msdn.microsoft.com/aboutmsdn/changes/msdn2/

Enjoy, these efforts combined with the massive efforts of the Visual Studio and SQL Server teams move Microsoft’s development platform into a whole new era. Make sure to check out the latest stabilization of C# features like Generics, Anonymous Methods and more and more cool features. Dig in!


TechEd – Going?

A number of the team members of MSDN/TechNet will be going to TechEd in Orlando this year. Butler has his queries up for feedback, will you be there? Leave a feedback post and I will send you an email if you want to connect in the cabana at the conference. Let’s talk VS 2005 (amazing), the future of our coming MSDN capabilities and the IT Pro improvements for TechNet users.


MSN Search Moves Forward

I recently attended a deep dive on MSN Search last week and finally got a chance this week to use all of the software features. I think we are going to kick some ass in this space. I have been using the RSS feature to create a number of interesting subscriptions. For example, this link…

http://search.msn.com/results.aspx?q=west+nile+virus+%7Bfrsh%3D100%7D+%7Bpopl%3D50%7D+%28site%3Ausgs.gov+OR+site%3Acdc.gov%29&FORM=QBRE&FORMAT=RSS

Limits the search to US Government and Centers for Disease Control sites and looks for the freshest (latest) articles on West Nile Virus and returns the results in RSS 2.0. Super Cool!


Threads

Differentiating my software focus comes in cycles. It is based on what project I am engaging on and at times I can be focused way up that stack on an HTML component right down to a debugging a process running on a thread. I have been thinking about threads lately because of a couple of software issues I am working on and recently read a strange area of SQL Server operations. My first major implementation of a multi-threaded component was for a billing system that used a VC++ dll to do some near-edge caching of customer attributes after the customer registered. I have never claimed C++ skills on my resume because it is a significant lifestyle choice and I lacked the attention span to really join the upper crust. At the same time I miss some of that control and intimacy you had with the solution you developed. Still from a productivity standpoint, I like the sandboxed, PE approaches we have today. I would not go back.


Indigo Introduction

Solid article on getting an understanding of the coming Indigo capabilities for distributed systems. I really like the interface implementations and the DataContract attributing.