Wednesday, January 12, 2005

SourceGear Allerton

Like many other folks out there I am anxiously waiting for Visual Studio Team Foundation to make it out the door.

Just heard some incredibly good news on this front.  SourceGear is doing a Team Foundation client for VSTS that will run on Linux, Macintosh, and Solaris!  So now Team Foundation isn't just for windows developers. This can only be a good thing.

Head to the founder of SourceGears blog for the full scoop.

Wednesday, January 12, 2005 2:59:50 PM (Pacific Standard Time, UTC-08:00)   #      Comments [0]  
 

  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]  
 


Administration
Sign In