Friday, January 07, 2005

VSLive Vegas Baby!

For the first time ever VSLive is coming to Las Vegas!  The show will be May 8-11 at the Rio.

I have been asked to head up the content selection for this show.  The current plan is to split into two tracks: a Smart Client track and an ASP.NET track.  To tell you the truth I think this makes a ton of sense compared to the old partitioning and this will be the second show to use this scheme.

Please send all proposals to me and include VSLive Vegas in the title so that i spot them.  This show will not be us just picking up all the content from the previous San Francisco and Toronto shows.  My plan is to look at the scores for those shows and pull forward only the top scorers.  Surprised that we actually look at the ratings?  Good reason to actually fill them out.  They do affect the future directions of the shows.  To those "legacy" sessions I will be looking to add new sessions.  If all goes well the plan is to have 50% of the show comprised of the best content from previous shows and 50% of the content all new content.  Hopefully this strategy will help make an already great show even better.

So treat this as the first call for proposals.  I need all proposals sent to me by February 4th so I can get a preliminary matrix setup. I need proposals for both 60 minutes sessions and all day workshops. 

Let's see what you have and hopefully I will see you in Vegas Baby...

Friday, January 07, 2005 1:26:39 PM (Pacific Standard Time, UTC-08:00)   #      Comments [0]  
 

  Thursday, December 30, 2004

VSTF December CTP

I just got the VSTF December CTP up and running.  I had one little issue I figured I would post. 

After first setting up the client I attempted to connect to TFS. I was logged in as the Administrator on the local box (yeah, yeah I know. I was just trying to test the setup and hadn't created users yet.).  I couldn't connect to TFS.  It was at this point that I realized that it was probably because the local administrator wasn't a member of the TFS Adminstrators group in ADAM.  So I logged in using the TFSSETUP domain account which the docs tell you is added to TFS Administrators and tried to connect.  Still couldn't connect.  At this point I was fairly sure everything else was correct.  I could browse to the bisservice/registration.asmx page, etc.  It finally dawned on me however that TFSSETUP had no privileges on the local box!  I added this domain account to the local administrators group and voila! everything worked.  Hopefully this saves someone else some grief.

Thursday, December 30, 2004 10:48:56 AM (Pacific Standard Time, UTC-08:00)   #      Comments [0]  
 

  Wednesday, December 29, 2004

A Commonly Seen Problem with Developers

Scott Hanselman turned me on to a hilarious essay on Spurious Pundit that talks about what happens when you give a junior programmer a task.  I think junior programmer isn't even stretching it.  I have worked with some "Architects" whose thought processes are scarily similar. Check it out and see if you don't see some similarities to folks you have worked with...

Wednesday, December 29, 2004 5:23:01 PM (Pacific Standard Time, UTC-08:00)   #      Comments [0]  
 

  Wednesday, December 08, 2004

Alas the Thinkpad is no more

I have been a loyal thinkpad user for around 7-8 years now.  I can't imagine going back to anything else at this point.  But with the announcement that IBM is selling their PC business to Lenovo out of China it looks like I am faced with that prospect.  Problem is I am just not overwhelmend by the reliability and/or form factor of a a lot of the machines out there.   I will certainly miss my Thinkpad when it is time to replace it later this year.  May have to move up the replacement schedule so I can get one of the last of the existing ones...

Wednesday, December 08, 2004 1:43:36 PM (Pacific Standard Time, UTC-08:00)   #      Comments [0]  
 

  Tuesday, November 30, 2004

I Am Writing Some Code That I Cross Compile Under Both The Full 11 Framework And The 11 Compact Framework It Drive

I am writing some code that I cross compile under both the full 1.1 Framework and the 1.1 Compact Framework.

It drives me nuts that objects that support IDisposable in the full framework don't always support IDisposable on the Compact Framework.  This means that if I have been a good kid and written code like this:

using(SolidBrush indicatorBrush = new SolidBrush(stationColor))
{
    using (Pen indicatorPen = new Pen(stationColor))
    {
        // Draw a path 
        g.FillPolygon(indicatorBrush, points);
        g.DrawPolygon(indicatorPen, points);
    }
}

Then my code won't compile on the compact framework because Using can't cast SolidBrush to IDisposable nor can it cast Pen! I know the compact framework is compact, etc. but come on guys this is an interface with one method, Dispose that for all I care could be a no op.  So I am left with two choices.  Wrap all the objects and add the dispose interface to my wrappers.  I must admit it doesn't sound like a lot of fun.  Or write the much uglier code that does the same thing:

// Declare the objects
SolidBrush indicatorBrush = null;
Pen indicatorPen = null;
// Wrap in a try/catch so we can dispose of them on the desktop
// This is because SolidBrush and Pen don't support IDisposable on 
// the compact framework
try
{
    indicatorBrush = new SolidBrush(stationColor));
    indicatorPen = new Pen(stationColor));
    // Draw a path 
    g.FillPolygon(indicatorBrush, points);
    g.DrawPolygon(indicatorPen, points);
}
finally
{
#if !CF
    indicatorPen.Dispose();
    indicatorBrush.Dispose();
#endif
}

Has anyone checked this out in Whidbey?  Has it changed?

Tuesday, November 30, 2004 4:13:48 PM (Pacific Standard Time, UTC-08:00)   #      Comments [0]  
 

  Monday, November 29, 2004

Seattle CoLocation Leads

I am currently renting space in downtown Seattle just to house a couple of servers and a DSL line. Since I spend almost no time in the office it suddenly dawned on me that I should check into CoLocation instead and get rid of the office.

I currently run a 1.1Mb/s DSL line into the office.  I probably have less than 21U of boxes.  I do tend to use quite a few IP addresses.  I currently have a /26 block.  Redmond area would be great but the only colocation I could find there was IsoMedia which offers anemic bandwidth options.  No 95th percentile billing and only 10GB of transfer a month included.

Love to find something in the Westin or Fisher plaza downtown but am open to other locations.  Just looking for space, power, good connectivity and a reasonable price.  Hopefully somewhere in the $400/mo range.

Any suggestions or am I crazy and should keep the existing office?

Thanks,

Chris

Monday, November 29, 2004 10:01:39 PM (Pacific Standard Time, UTC-08:00)   #      Comments [1]  
 

  Wednesday, November 10, 2004

Mirra Backup Device

I posted a comment on Robert's blog about the Mirra backup device.  I wasn't real clear however in my comment.

I have a number of systems to backup every night.  My laptop with 80GB.  My desktop with around 2TB.  My Son's machine at 120GB.  My wifes Machine at 200GB.  My Daughters machine at 120GB. My other son's machine at 200GB.

Those are just my home machines!  That doesn't count the various test servers I have floating aroud, etc.

That comes in at around 2.72TB.  I will freely admit the 2 terabyte machine is a little large perhaps for the common scenario.  Let's say it is 250GB which is not unreasonable.  At that point I am close to 1TB still amongst all the machines.

How is a 250GB backup device going to help here?  Ignoring the paucity of capacity look at their offerings:

80 GB Device for $399

120GB Device for $499

250GB Device for $749

What is the difference in the devices?  The software is the same.  How much is that software worth?

Well given that I can pick up an external USB 2.0 drive from a major manufacturer for around $100 that must mean the software is worth around $299.  Obviously that is a little oversimplified since the Mirra undoubtedly has supporting hardware in their to run the software. But the supporting hardware is a fixed cost. What is the difference in cost of the drives?  Using www.froogle.com today to compare I get:

80GB = $49

120GB = $75

250GB = $125

So given that I know the difference in cost of the one component that changes is $75 what accounts for the $350 difference in selling price?  Greed.

Sell me a bare device for $350 that I can add my own drives to and I might go for it.  Sell me an 80 GB device for $399 with Firewire 800 or external SATA ports that I can add my own storage to and I might go for it.  Either solution would allow me to build a device to backup my systems mentioned above at a price that is at least in the ballpark for buying external drives to backup to.

I want to like this device however the economics of it look like they were designed by a VC bent on maximizing return...

Wednesday, November 10, 2004 9:43:43 AM (Pacific Standard Time, UTC-08:00)   #      Comments [1]  
 

  Thursday, November 04, 2004

Post Build Rules for VB.NET

I use post build rules as part of my typical build process to create a common directory to reference everything from.  Pointing build output to a common directory doesn't work because of bugs in Visual Studio.NET and file locking.

When I mentioned this recently at CAPAREA.NET Brian Noyes asked how to handle this in VB.NET.  I seemed to remember someone having an add-in that added post build command lines to VB.NET and found it here:  http://www.microsoft.com/downloads/details.aspx?FamilyId=3FF9C915-30E5-430E-95B3-621DCCD25150&displaylang=en

 

Thursday, November 04, 2004 10:10:08 AM (Pacific Standard Time, UTC-08:00)   #      Comments [0]  
 

  Friday, October 15, 2004

Speaking at Capital Area.NET Users Group

On Tuesday October 26 I will be speaking at the Capital Area .NET Users group.

Here is my session description:

Do you write code as part of a team? Developing enterprise-level applications requires more upfront planning and more procedures, not only to coordinate the larger team doing the development, but to make sure the application is maintainable and deployable. Come to this session to pick up some tips on how to structure your development environment. We will talk about how to best structure a team development environment, manage dependencies, create a repeatable build process and do basic smoke/unit testing.

To answer the first question I always get, "Is this about Team System?".  No not particularly.  This session is more about the process and tools that you can use today.  Not to say that there may not be brief mentions of Team System along the way!

Directions

Friday, October 15, 2004 8:04:35 AM (Pacific Standard Time, UTC-08:00)   #      Comments [1]  
 

  Wednesday, October 13, 2004

Media Center 2005

I have been thinking about putting a PC in the living room for some time. A friend of mine, Andrew Brust, did it and raves about it.  He used a standard Windows XP machine and loves CinemaNow as well as using it to play MP3s.

I have been on the fence.  I bought a Phillips Tivo the week they came out.  Hacked it of course and way happy with the 80GB capacity.  I then upgraded to a Hughes DirectTivo which I for the most part love.  The only part I don't like is my fault.  I immediately upgraded it to two 200GB drives.  What this translates to is that when I am navigating Now Playing there is a significant pause of sometimes two or three minutes while it reads the catalog off disk.  My understanding is that this is due to the limited memory of the device combined with how large I have made the file system.  There is at least one company offering a hack to add more memory to remove this problem.  However I digress...

I have wanted a way to play our MP3 collection in the family room for some time now.  We ripped all our CDs and then put them in the attic. I got rid of two 400 disc changers and pretty much just use my wife's iPod as our music source.  Problem is that it is a pain to pull it out of the cabinet to change playlists, etc and when she is gone I am SOL.  I have looked at a ton of options for this including the Roku  and others from a variety of providers.  The Tivo Home Media Option would work great however I have a Series 1 Tivo that doesn't support it and a DirectTivo that doesn't yet offer it because DirectTV hasn't decided to bless their subscribers with the feature.

Hence I yearningly look at the Media Center.  It appears it would solve the MP3 problem handily.  However last time I looked at one I couldn't justify spending almost $2000 for a media player that looks like I took a computer from my office and placed it next to my TV.  It looks like prices are coming down however and at least HP has gotten a clue and is now offering a Media Center that looks more like a stereo component at a reasonable price. The kicker however is ultimately I would like to replace my DirectTivo with it.  The only way however to do this appears to be to go back to my old cable receiver, use an IR blaster to control it, and then take the signal off the S-Video output of the receiver.  This is going back several generations to how my old Tivo Series 1 used to do it.  In fact it is going back even further since at least the Tivo could control the receiver via the serial port. The Media Center from what I can tell doesn't even offer that.  Furthermore I lose the fidelity of storing the MPEG stream from DirectTV directly. Instead it gets decompressed, converted to S-Video, and then re-encoded by the Media Center.

I guess what I am still holding out for is someone to make a DirectTV tuner card for the Media Center PC.  I am not holding my breathe however given how idiotic DirectTV can be at times...

Wednesday, October 13, 2004 8:29:12 AM (Pacific Standard Time, UTC-08:00)   #      Comments [3]  
 


Administration
Sign In