New URL for my blog: – level 000

I’ve set up a new URL for my blog, although it will continue to be hosted by .Net Junkies.  Nothing has changed, really, I’ve just wrapped my blog site with my own domain wrapper:, which just goes to the .Net Junkies site, and my RSS feed is

This is just a new forwarding name, so all .Net Junkies URLs will continue to work unchanged.

If anyone of you would like your own URL for you blog, offers good prices with free domain forwarding so your domain will point to any existing site, and you can also add sub-domains (, and you get free email aliases ( would point to your existing email account.


Master page and Themes strategy – level 300

In ASP.NET v2.0, we’re benefiting from master pages and themes.  Themes not only sets the stylesheet that is applied to the page, but it also has the ability to set properties on server controls.  If I want all <asp:LinkButton/> controls to NOT cause validation, then I can implement a Theme line item:

<asp:LinkButton runat=”server” CausesValidation=”False”/>

and then every <asp:LinkButton/> will have that property set automatically.

When implementing master pages also, you have to think, “what themes are compatible with this master page?”  Especially if you have graphics, and your theme is going to change color, your master page has to have another set of graphics to support this new color, so the two aren’t always independent. 

These are great features, and we’ll all surely use them in all our ASP.NET 2.0 projects.

My blog is worth $2,111.27 – level 000

I did a Google search for “Jeffrey Palermo” today, and over 600 hits were returned.  The vast majority of them were actually my websites.  My blog dominated, but also my various websites and newsgroup posts that had been cached by Google.  One very interesting site about which I did not know was BlogShares.  It ranks every blog and catalogs the incoming and outgoing links and gives a valuation much like a stock.  Here the valuation on my blog.  $2,111.27.


XAML is ASP.NET for the desktop – VS 2003 addin – level 300

This week I downloaded Xamlon, and it is really cool.  When you install it, I automatically adds an add-in to VS 2003 so that you can create Windows Forms apps with XAML.  XAML replaces the normal Windows Form as the UI for a desktop application.  Normally talked about as a UI technology to be shipped with Longhorn, xaml has been implemented in Xamlon and is available now for Windows.  When you create an application with Xaml, you still have your code behind in .Net and your logic in supporting classes, but you just have a completely different way to make your UI.  You desktop UI is markup.  ASP.NET developers will love this new flexibility in desktop programming.  No longer do desktop applications have to be rigid and absolute-positioned.  Now they can flow with the size of the window.  Xaml also makes use of vector-based graphics instead of raster-based graphics.  In your Xaml UI, you can create lines and shapes by defining them with markup, and they can scale easily.  Xamlon comes with some examples of clipart that are nothing more than markup-shapes.  They scales to any size because they are rendered as vectors, not pixels.

Xamlon is really cool.  I suggest that you check it out because I believe that in 5 years, Xaml will be the preferred desktop UI for new applications.

.Net 2.0 -> /bin being changed to /Application_Assemblies – level 200

Following up with another blog post, here’s my opinion on these “special folders”. 

We should be able to configure these in the web.config or machine.config.  For instance, for small web sites with some classes, they are supposed to go in Application_Code.  Why just one folder.  I should be able to configure 1 or many dynamically compiled folders.  Setting hard-coded names is going to cause a problem for *someone*.  And why just one folder?

/bin will work for backwards compatibility with /Application_Assemblies, but Application_Themes?  I would configure my own site as /aspnet_client/something/Themes and keep all special stuff under /aspnet_client.  Because of this I need to able to configure these directories.  I have submitted this suggestion on the VS 2005 Feedback Center.

I encourage everyone to port a web app to VS 2005 and note the issues that come up and log suggestions and bus to the Feedback Center.

What an idiot! – level -400

So my coworker wrote and application full of arrays of structures (yeah structs, not classes).  No clue of what a stack or a heap is.  He even implemented a collection based on CollectionBase, and then he made a string indexer property (yep, ArrayLists only expose indexes).  I said “have you ever heard of a HashTable?”.  By the way, he’s been developing for several years.  It’s sad, really.



P.S.  This is an inside joke ‘tween me and my coworker.

VS 2005 Beta 1 refresh with Team System isn’t a new build of VS – level 100

According to the VS 2005 website:

Before you install

The Visual Studio 2005 Beta 1 Refresh is the same as the previous beta release, but now includes a Community Technology Preview (CTP) of Visual Studio 2005 Team System. While betas receive a much higher level of testing and feature work, CTPs are intended to expose developers to the latest working build. The Visual Studio 2005 Beta 1 Refresh is therefore still unsupported pre-release software and there are some precautions you should take. Please make sure you read both the Visual Studio 2005 Readme and the Visual Studio Team System Readme prior to installing this release.

For me, this means that if I currently have Beta 1 installed, there is no reason to uninstall it and then reinstall the same thing from different setup files.  But, if I had downloaded the CTP of VSTS several months ago, then I may want to install that because the VSTS is new bits.

Maybe this will help someone who might think that this is a Beta 1.5 build.

Re: .Net Rocks is not going downhill – level 000

To comment on Eric’s post about .Net Rocks, I would have to say:  Congratulations for exercising your right to voice your opinion.  You live in America.  Isn’t it great.  It’s also great that our economy operates on capitalism.  If Carl couldn’t get any sponsors for the show, then he would probably do something different because of the cost involved.  If the sponsors of the show weren’t getting any benefit from the advertisement, they would probably stop sponsoring.  It all comes back to “voting with your feet”.  Those who don’t like the show don’t listen.  Those who do like the show do listen (and hear advertisements, buy products, etc).  I don’t comment negatively on cooking or gardening radio shows.  I simply do not listen to them.  But other people do.  Eric, I think the best way to effect change in Carl’s show (if that’s your goal) is to email him directly.

I, personally, have listened to every show, and if one particular episode didn’t peak my interest (and how can I possibly be interested in EVERY topic they discuss?), I simply don’t listen to it again.  There are other episodes, however, to which I have listened several times.  I first started listening when I was deployed to Iraq with the Army.  It made it easy to keep up with what’s going on in the .Net world.  It’s a great resource.

My .Net Rocks mug sits proudly on a shelf in my office.

VS 2005 Beta 1 has Source Control “plugins”. Make sure you have the right one selected – level 200

I had a bang-head-against-the-wall experience yesterday when I couldn’t figure out how to connect VS 2005 with my current VSS 6 database.  It kept wanting a web service interface (VSS 8.0).  I was about to log a bug on the VS 2005 Feedback Center when I browsed VS options to the source control node and found a combo box with available source control.  I changed the selection to regular VSS, and my problem was solved!  This may help someone else, so I thought I’d get it on the Net to Google can cache it.  I also posted this to the Whidbey private newsgroup.