Tuesday, November 29, 2005

VS2005 Launch Event

I just got back from the VS2005 Launch Event at Edwards Theater in Boise. A very large turn out and a great presentation. I only attended the VS2005 event, but I hear the SQL Server portion was good too. Anand Iyer "AI" was the presenter and he gave me an opportunity to announce our group meetings and our up coming Delphi 2006 Road Show (Thursday, December 1st at 7 PM) and VS2005 Launch (Thursday, January 5th at 7 PM) meetings. I don't have a post up for the VS2005 launch yet, but either subscribe to the email or the RSS feed and you will be the first to find out about it.

Also on the horizon is the Boise Code Camp. Again there is no final information yet, but there will be soon. Check back later. We are looking for the ideal venue, so if you know of some place please let me know.

Our meetings are the 1st Thursday of the month at 7 PM. We are meeting at the Washington Group building. I am working on streamlining the entrace process, so check back tomorrow evening for more information on that.

Thanks and I look forward to seeing you all there!

Subject Tags: [] [] [] [] [] [] [] [] [] [] []

Saturday, November 26, 2005

Dilbert Gets Real

I get the feeling that Dilbert will continue to get more closely related to the real world. Scott Adams has started the Dilbert Blog. I've been following it. He is funny and has some really insightful posts. Today he solicited some reader feedback to come up with the following line:

"Our web services empty XML, SOAP and WSDL to achieve interoperable HTTP modules."
We will all see how Scott will make that funny (even to non-programmers) on 2/4/06.

Subject Tags: [] [] [] [] [] [] [] [] []

Friday, November 18, 2005

Delphi 2006 Roadshow in Boise

Introducing Delphi 2006

The amazing Anders Olsson of Borland will be back in Boise to show us the latest multipersonality, high-productivity Borland Developer Studio 2006 supporting

  • Delphi for .net
  • Delphi for Win32
  • C++Builder for Win32
  • C#Builder for .net

With it Delphi is code compatible between Win32 and .Net. It has complete support for the .Net framework, including ASP.NET and ADO.NET. You also get all the add-ons from Borland including VCL.NET and BDP.NET.

This new version is faster and more stable then 2005 version, plus comes with a bevy of new productivity enhancing features, including live templates. I am really looking forward to these as they look to really increase productivity. Also all the productivity enhancements are fully supported in each of the personalities!

It also contains Together and ECO III, which represent the next generation of software development. There are too many features to list here!

Come to our next meeting this Thursday, December 1st, at 7 PM at the Washington Group Plaza location. There will be pizza and soda curtsey of ComSys and Anders will have a big box of swag including at least 2 FREE copies of Delphi 2006. There are also 25% discounts for everyone else! You must be present to win and eat pizza!

Subject Tags: [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] []

Tuesday, November 15, 2005

Free Delphi Programming Resources

Matt just sent me a link to a great collection of Free Delphi Programming Resources by FreeByte. They also have programming resources for other languages as well as other general free resources. Looks like a good site to bookmark.

For Free Delphi stuff I usually consult Chuck Robert's Free Delphi Component List (conveniently mirrored here). For free software in generally I either hit SourceForge.net / FreshMeat.net or PricelessWare.org, which is due for its 2005 update anytime now. If you are specifically looking for an older version of a free program check out OldVersion.com.

For a list of great developer tools (not necessarily free) you can consult Scott Hanselman's 2005 Ultimate Developer and Power Users Tool List (That is a mouthful!)

Update: Thanks to Desi for suggesting OldApps.com, which is very similar to OldVersion.com

Subject Tags: [] [] [] [] [] [] [] [] [] [] [] []

MSDN Subscription

Finally got our MSDN subscriptions at work. I have the MSDN Premium VS2005 Team Edition for Software Devlopers subscription. Very exciting! We were able to get the MSDN Universal subscription with the transfer. With all the interest in VS2005 the process took longer then expected.

When installing VS2005 it gave me an error that it didn't have permission to create the directory C:\Config.Msi. I opened explorer and created it for it and then it was happy. I'll be downloading and installing for a while to get everything else installed.

Subject Tags: [] [] [] [] [] [] [] [] [] [] []

Tuesday, November 08, 2005

Free Training From Construx for Boise Companies

If you work at a company with a good sized collection of software developers in Boise or the surrounding area, and would enjoy some free training then you might be interested in this. I know I am.

The offer is as follows:

Construx, best selling author Steve McConnell's (author of Code Complete, Rapid Development, Software Project Survival Guide and Professional Software Development) firm would like to offer some complimentary seminar seats to our public seminars to the software folks in Boise.

This is not a gimmick of any kind and there are no "strings' attached to this offer.

One of the best ways for firms to determine if our seminars are in proper alignment with their internal training efforts is to send one of two people to evaluate our classes in anticipation of eventually bringing them on-site.

I am the local contact for this, so let me know if you are interested and I will put you in touch. This is a great opportunity, don't miss out.

Subject Tags: [] [] [] [] [] []

Monday, November 07, 2005

Get Visual Studio.NET Express

OK, today Visual Studio.NET 2005 was officially released.

Along with that, the express products were also set free. Free as in: free to download.

http://msdn.microsoft.com/vstudio/express/

This includes versions for C#, VB.NET, C++, Web Development, and SQL Server.

They are not in the same class as the professional version, but the price is hard to pass up.

[Thanks Chris]

Update: Act fast! It is only free until November 6th, 2006.

Subject Tags: [] [] [] [] [] [] [] []

Wednesday, November 02, 2005

Sony and DRM RootKit

Check out the excellent post by Mark Russinovich about Sony, Rootkits and Digital Rights Management Gone Too Far! This is scary stuff. Especially considering that the DMCA (Digital Milinimum Copyright Act) could make Mark's actions and post illegal.

Subject Tags: [] [] [] [] [] [] []

Sealed Class Count in .NET 2.0

There was a lot of discussion and feedback from my previous post about sealed classes. My good friend Steve Borg questioned what the sealed class count would be if I extended my search. Thanks to Reflector and Reflector.FileDisassembler I was able to get a count of all public sealed classes in main part .NET 2.0 (v2.0.50727 final downloaded from Microsoft). The previous count was also only the beta of .Net 2.0. This is a listing of the main parts of the framework, broken down by namespace. Sealed is classes marked as "public sealed class" and open is classes marked as "public class".

  • mscorlib: 60% Sealed
    • Sealed: 385
    • Open: 249
  • System: 30% Sealed
    • Sealed: 167
    • Open: 390
  • System.Data: 69% Sealed
    • Sealed: 120
    • Open: 53
  • System.Drawing: 53% Sealed
    • Sealed: 62
    • Open: 54
  • System.Web: 49% Sealed
    • Sealed: 353
    • Open: 364
  • System.Windows.Forms: 14% Sealed
    • Sealed: 84
    • Open: 499
  • System.Xml: 13% Sealed
    • Sealed: 22
    • Open: 147
  • Total: 40% Sealed
    • Sealed: 1193
    • Open: 1786

System.Data is the worst culprit with 69% of public classes being sealed. System.Xml is the most open to extensibility with only 13% sealed.

I also ran Security and got:

  • Security: 59% Sealed
    • Sealed: 40
    • Open: 27

But I didn't include it in the above stats for two reasons:

  1. Security is sealed for a different, although questionable in my opinion, reason.
  2. I don't consider it part of the main part of the framework.

Verdict: Even with the relatively open and large System.Windows.Forms and System.Xml the .Net framework is still close to half sealed. Now where I can see Sealed may have its place, I still think Microsoft over used it in the .Net framework. If they were really concerned about user extensibility they would have created an unsealed version of most classes.

Subject Tags: [] [] [] [] [] [] [] [] [] [] [] []

Tuesday, November 01, 2005

Technical Training and PowerPoint

Nick Hodges was asking for input on if he should use bother with a PowerPoint presentation in his DevCon presentation.

What I have always heard from those who's opinions I value is "Never use PowerPoint for text. Use if for pictures or diagrams, but not text. And by all means don't read it!" If you want to give them a take home then write a paper including the diagrams and pictures.

I would say use PowerPoint for an intro (name, course name, course number, email, etc.) and a wrap-up (with contact information and where to find more resources), but beyond that avoid text on slides. The only exception I can think of is to introduce a topic on a slide.

Hard advice to follow sometimes, but I think it is best when you do.

I think this is a good template:

  • Explain a problem / challenge - ideally present it as a question
    • How Many Of You have ever had to deal with XYZ?
  • Explain a solution (that you are going to show them)
  • Show how it solves the problem (the demo)
  • Explain and show the key code behind the demo
  • Make a small change in the code
  • Show them how it changed the demo
  • Ask the audience a question - be sure you are specific about the answer you want:
    • How they might use this in a different way
    • How they would make the demo do something else
    • How to customize something
    • etc.
  • Take their answers with a "Thank-you" and a "That might work" or "Interesting"
    • Never say anything like "No" or laugh.
  • If you feel ambitious try their suggestions - "Let's try that"
  • If no-one comes up with the answer then show them.
  • Give a round of applause to everyone who offered an answer
  • Ask if there are any questions about what you just covered.
  • When someone asks a question always say "Good question."
  • After you answer it say "Does that answer your question?"
  • After taking questions give a round of applause for everyone who asked questions.
  • Repeat
By starting with the problem as a question you hook everyone to see what the solution is. When you show the example first then they know what the code is going to do. Then when you change it you show them how it is all connected. When you ask a question you force them to internalize what you showed them and think about it. Finally you ask for questions. By asking for questions after each segment you make sure no one gets left behind.

Subject Tags: [] [] [] [] [] [] [] []