Guy Barrette, Microsoft, Regional Director, Montreal, Canada, Visual Studio, .NET Expertise July 2009 - Posts - Guy Barrette

Guy Barrette

Microsoft Regional Director, Montreal, Canada

July 2009 - Posts

Free is free

Following my review of Chris Anderson’s book “Free: The Future of a Radical Price”, I found a few interesting interviews and presentations by Anderson and most interesting, I found that you can get the book for absolutely free.

The book is available online from Google Books and Scribd and the audio version is free at Audible.com or as zipped MP3 files from Wired.

Here’s a 5 minute overview by Chris Anderson:

Chris Anderson on Charlie Rose show talking about new book "Free":

Anderson’s speech from Wired Business Conference:

Bookmark and Share
Posted: Jul 31 2009, 08:35 AM by guybarrette | with no comments
Filed under:
Book Review: Free: The Future of a Radical Price

I love Wired Magazine so when I saw that editor-in-chief Chris Anderson wrote a book called “Free: The Future of a Radical Price”, I immediately ordered it because I wanted to learn more about that free economy.

The Good
Anderson describes various business models that involve something that has to do with giving away stuff.  It is quite interesting to see how a company can generate profits by giving away stuff.  If you’re involved in an Internet startup, this is a must read.

The Bad
Even at 275 pages, the book is way too long and I was bored to death for half of the reading because Anderson repeats himself continually.  I kept reading the same concepts and ideas over and over.  At around 100-125 pages, it would have been a fantastic book.  Also, some of Anderson ideas are also quite extreme so you take whatever feels right for you and leave the other stuff.

In summary, this is a great book for anyone involved in an Internet startup to help you understand how you can make money even if you give your app away.  Just be prepared to be bored by reading the same stuff over and over.

 

Bookmark and Share
Posted: Jul 30 2009, 10:35 AM by guybarrette | with 1 comment(s)
Filed under:
Microsoft/Yahoo Search Deal Makes Front Page in Montreal

The Microsoft/Yahoo search deal makes front page news here in Montreal with content in pages A2 and A3 that I can summarize with this: “So what?”.  I don’t think that people yet realize how Google has become an advertizing monopoly.

LaPresse20090930

http://technaute.cyberpresse.ca/nouvelles/internet/200907/29/01-888378-guerre-ouverte-contre-google.php

Bookmark and Share
Posted: Jul 30 2009, 08:27 AM by guybarrette | with no comments
Filed under:
KB971092 Fails to install

This morning, a Visual Studio security patch was waiting for me, thanks to Windows Update.

KB971092-1

I launched the installation and everything worked fine, no errors.  Wait!  Windows Update prompts me again to install it.  Strange but lets do it.  No errors.  What? Windows Update prompting me again?  Lets reboot, install again and, oh well, same prompt.

Lets now look at the update’s details.

KB971092-2 

Wow!  A 365.2MB patch!  There’s a link to get more info, click!  Ended up here: http://support.microsoft.com/kb/971092

Looks like there’s a link for a direct download.  Lets try that.  Merde!  It’s a dead end.

Lets search a little bit.  Bingo!  A direct link to download the patch:
http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=294de390-3c94-49fb-a014-9a38580e64cb

Lets download and install it.

KB971092-3

Doh!  Anyone found a solution?  I guess we’ll have to wait a couple of days for Microsoft to fix that fix.  BTW, I’m running Vista x32 SP2.

[EDIT: The pattern looks like the installation fails if you don't have C++ installed. BTW, this Connect page has a workaround. Thanks Tatworth! ]

[EDIT #2: Microsoft has now fixed the fix and published and updated version.  Download it here]

Bookmark and Share
Posted: Jul 29 2009, 08:08 AM by guybarrette | with 20 comment(s)
Filed under:
Linus Torvalds: I think the Microsoft hatred is a disease

What else to say?

http://www.linux-mag.com/cache/7439/1.html

Bookmark and Share
Posted: Jul 29 2009, 06:52 AM by guybarrette | with no comments
Filed under:
Prototyping Technique and Tool

While speaking at the USI 2009 conference in Paris, I attended Todd Zaki Warfel’ paper prototyping session.  The purpose of paper prototyping is for a team to create screen mock-ups with simple tools like paper, scissors and Post-Its.  Team members would consist of graphic designers, engineers, marketing people and stakeholders.  The goal is to produce the mock-ups without relying on software tools because clients often focus on non important stuff instead of functionalities at that stage. 

I must say that I was very impressed at how effective the process is.  The workshop style session had 3 teams of 6 people each and Todd asked us to produce mock-ups of some fictional software in mere minutes.  Each team produced great designs complete with paper animations to represent on-screen objects, AJAX interaction and screen transitions.  This is a great technique to get the functionalities out of the clients’ head.

Todd is currently writing a book about prototyping called Prototyping: A Practitioner’s Guide To Prototyping that should be published later this year.

prototyping-lg

With the release of Expression Blend 3 comes a fantastic tool called ShetchFlow that let you build fully functional mock-ups with controls skinned with a sketched look.

SketchFlow

ShetchFlow benefits are:

  • Prototyping - quickly and efficiently experiment with the flow of an application UI, the layout of the individual screens and how the application will transition from one state of the application to another.
  • Interactive Review - the SketchFlow player engages clients with working prototypes, collects annotations and feedback which get displayed directly on the design surface within Expression Blend.
  • Documentation - Quickly create detailed project documentation for your prototypes.

The first part of this video shows how ShetchFlow works:

kitchen_Banner

There you go: One great technique to gather information from the client and one great tool to test the concepts and get clients’ feedback.

Bookmark and Share
Posted: Jul 28 2009, 08:59 AM by guybarrette | with 1 comment(s)
Filed under:
System.Data.OracleClient Deprecated

The ADO.NET team blogged about it a month ago but I just saw it.  In .NET 4.0, the System.Data.OracleClient will be deprecated.  It will still be there and apps using it will still work but warnings will be generated at compile time but no errors will be generated at runtime.

So what do you do if you used this provider?  Well, keep your app as is, it will still work, or change the provider for the Oracle one or for a third party one.

Oracle : http://www.oracle.com/technology/tech/dotnet/msoc/index.html
DataDirect Technologies : http://www.datadirect.com/index.ssp
OpenLink: http://www.openlinksw.com/
Devart: http://devart.com/dotconnect/

Oracle Technology Network

The Oracle one (Oracle Data Provider for .NET) is available for free.  Lets hope it will stay free  ;-)

ODP.NET vs OracleClient
How to migrate to ODP.NET

Bookmark and Share
Posted: Jul 27 2009, 05:48 PM by guybarrette | with 1 comment(s)
Filed under:
Code Camp Montreal 2009 - Organization Retrospective

Image

Code Camp Montreal 2009 was held last May 30th and I thought I’d do a quick organization retrospective.

Website
I didn’t want to receive the session proposals by email, because that would mean to take some time to merge everything in a Word or Excel document and sent that to the committee so instead, I used a Wiki so people could enter their proposals directly. I found a nice open source Wiki called ScrewTurn Wiki that runs on ASP.NET and doesn’t require a database.  It works very well however there’s a small problem with this Wiki. It’s not the functionality; it’s the name! Some people reported that their Web filtering software at work would block it because of the term “screw”.

PoweredBy

http://www.screwturn.eu

Registration
Registration is always a big problem. How do you get people to register? How do you collect the registration info? How do you send email reminders? How do you print the registration list? A quick search lead me to EventBrite.com. It’s a SAAS registration site that doesn’t charge a dime for free events. It worked like a charm and the only downside I found was that It does not support multi languages.

Logo Eventbrite

http://www.eventbrite.com

Dropout
Always expect at least 30% drop out when the event is free.

Location
Finding the ideal location is always hard. Downtown hotels are great because they are located well, downtown. Renting the conference rooms is not very expensive, it’s the food and drinks that are because you can’t bring your own drinks; the hotels are making their money on the drinks they sell you. You can buy 24 cans of Coke for $7-8 at the grocery store but the hotel will charge you $4.25 a small bottle of Coke. Yikes! So it’s a matter of compromise: great location + expensive food or less ideal location + the hassle of bringing your own cheap food. We went for the downtown hotel + drinks only (coffee + juice in the morning and sodas + chips in the afternoon) concept.

Lunch
The restaurants around the hotel weren’t ready to receive around 300 people. Subway went out of bread and there was only one waiter at St-Hubert. Next year, we’ll try to get a deal with St-Hubert.

Sponsors
In these tough times, I thought it would be hard to get sponsors but it wasn’t that bad. I think that the trick is to go with small sponsorship fees so it’s a no brainer for sponsors. For payment, I set the whole thing so that sponsors could pay via PayPal. Everyone except one paid that way.  Why do we need sponsors?  Well, we needed to cover for the location of 3 conference rooms, 3 giant screens + 3 projector podiums, coffee + juice in the morning, sodas + chips in the afternoon, photocopies and 100 T-Shirts.  The whole thing ended up costing around $5,200, drinks representing half of that.

Sessions length
This year, I wanted more sessions and more new blood presenting. My first thought was to have 30 minutes sessions but after much deliberation, I settled for 40 minutes. The goal was to have speakers presenting a problem and the best practice to solve that problem. Easy concept but not easy to execute; the speakers being more familiar with 60-75 minutes sessions hated it. It’s also very hard for speakers to cut the fat because we have a tendency to always have too much material. The attendees’ reaction was mixed. I’d say that it was 50%-50%. Next year, we’ll do 50 minutes sessions ;-)

Non technical content
I wanted to try something different: having a non technical session. One speaker presented on how to speed up your reading. A great skill for anyone in our industry since we have to read so much books and documentation. Well, attendees liked it a lot!

First time speakers
Code Camps are ideal for first time speakers but I think it is very important to tell the attendees that some speakers will be speaking in front of an audience for the first time and that they should write constructive comments in their evals.

That’s it!  Hope this helps.

Bookmark and Share
Posted: Jul 27 2009, 11:43 AM by guybarrette | with 2 comment(s)
Filed under:
Expression Studio 3 on MSDN

Expression Studio 3 is now available for MSDN subscribers.

expression-studio-box

One thing you may notice is that Expression Media is longer bundled with Expression Studio 3 so if depend on it, make sure you don’t uninstall it when you uninstall Studio 2.

Expression3Installation

Bookmark and Share
Posted: Jul 24 2009, 05:41 PM by guybarrette | with 8 comment(s)
Filed under:
Azure July CTP

Microsoft has released a new Azure SDK CTP.  Basically, workflow is gone.

What’s new in the Windows Azure SDK?
  • The Windows Azure SDK supports developing and deploying services containing multiple web and worker roles. A service must include at least one role, of either type, and may include zero or more web roles, and zero or more worker roles.
  • The new PowershellRole sample hosts the Powershell runtime within a Windows Azure role. It demonstrates a simple remote console web role as well as a worker role whose implementation is a Powershell script. The host also includes the CloudDrive sample snap-in to provide access to Windows Azure Storage from script.
What’s new in Windows Azure Tools for Visual Studio
  • New project creation dialog
  • Support for developing and deploying services containing multiple web and worker roles. A service may contain zero or more web roles and zero or more worker roles with a minimum of one role of either type.
  • Ability to associate any ASP.NET Web Application project in a Cloud Service solution as a Web Role
  • Support for building Cloud Services from TFS Build
  • Enhanced robustness and stability

http://blogs.msdn.com/windowsazure/archive/2009/07/20/july-ctp-of-windows-azure-sdk-released.aspx

Download it here:
http://www.microsoft.com/downloads/details.aspx?FamilyID=8d75d4f7-77a4-4adf-bce8-1b10608574bb&displaylang=en

Bookmark and Share
Posted: Jul 23 2009, 10:02 AM by guybarrette | with no comments
Filed under:
More Posts Next page »