Marquee de Sells: Chris's insight outlet via ATOM 1.0 csells on twitter

You've reached the internet home of Chris Sells, who has a long history as a contributing member of the Windows developer community. He enjoys long walks on the beach and various computer technologies.




MS.COM's Web Services @ Applied XML Dev. Conf.

Here. This just in: the web services team at microsoft.com will be showing off their next-gen web services at the Applied XML Developer's Conference. Register today!

0 comments




Free Seats Awarded for the Applied XML Dev. Conf.

Here. The contest entries were so good that I had to award three winners, not just one. Winners, email me to claim your prize.

0 comments




Naming My Feed

Fri, June 20, 2003

When I built the Windows Developer News feed on my home page, it was an attempt to build a Windows equivalent of SlashDot. Unfortunately, I'm not interested in keeping up on all the news in the Windows developer space and the few folks that have stepped up to post on this site are largely spammers (although not all of them). Also, in my own feed subscriptions, I find that the ones I'm most fond of are from individuals, not groups. Plus, my grandboss recently put a fine point on it, "I hate the name of your feed. That's not what it is."

So, I've moved this feed to be just stuff from me. The problem was, I didn't know what to call it. In addition to posting links to stuff I produce, e.g. tools, writings, editorial, etc., my site's feed is really about the things that I find interesting and my personal insights, so I need a name that reflects that. Also, I'm a big fan of puns, alliteration and double meanings (the logo has *3* meanings), so a name with those elements was important.

As always, when I'm faced with something like this, I turn to the community, specifically my own readers, who seem to have an unhealthy desire to participate in things like this. When I asked them for their input, I was overwhelmed with more the number of responses; and good ones, too (it probably helped that I was giving away a free seat at the Applied XML Developer's Conference [July 10th -- register now!] to the one I picked)! Here're some of the best that I didn't pick:

The one I did pick was a blend from three guys: Mike Prilliman, Chris Burrows and Roland Tanglao. They each gave me parts of my new RSS feed name: "Marquee de Sells: Chris's insight outlet". This name has tons of wonderful qualities:

Of course, once I'd picked a name that blends entries from three people, I had the problem of how to award the prize: a single seat at the the Applied XML Developer's Conference. And then I remembered that it's my conference, so all three of them get free seats. Welcome!

BTW, the Applied XML Developer's Conference is going to rock. Register now before all the seats are gone.

0 comments




XmlSerializerPreCompiler

Here. Tired of the XmlSerializer's generic "File or assembly name ctewkx4b.dll, or one of its dependencies, was not found" exception? The XmlSerializerPreCompiler tools checks to see if a type can be serialized by the XmlSerializer class and if it can't, shows the compiler errors happening behind the scenes so that the type can be modified. Enjoy.

0 comments




End-To-End RSS + Comments

Here. The one where I release my RSS 2.0 feed, complete with end-to-end comment support.

0 comments




Hosting Windows Forms Designers

Here. This article comes with the full source for hosting the WinForms Designers to enable form design in your own app. To my knowledge, none of this stuff is supported, but that doesn't make it any less cool! [mikedub.net/GalleySlave]

0 comments




End-To-End RSS + Comments

My RSS 2.0 feed exposes end-to-end support for the comments specifications I'm aware of:

Several other folks are working on producing and/or consuming the <wfw:commentRss> extension as well, including Joe, Sam, Scott, JamesS and Kevin. JamesD posted instructions on how to do it with MoveableType. Hopefully Dare, Luke and Nick will follow suit.

0 comments




XmlSerializerPreCompiler

Tired of the XmlSerializer's generic "File or assembly name ctewkx4b.dll, or one of its dependencies, was not found" exception? The XmlSerializerPreCompiler tools checks to see if a type can be serialized by the XmlSerializer class and if it can't, shows the compiler errors happening behind the scenes so that the type can be modified. Enjoy.

This just in: Mathew Nolton has posted a GUI front-end to my XmlSerializerPreCompiler that you might find useful. Thanks, Matt!

0 comments




Reminder: Win a Free Seat at the Applied XML Dev. Conference

Here. Don't forget to help me rename my RSS feed and potentially win a free seat at the Applied XML Developer's Conference. Even if you don't submit a contest entry, don't forget to reserve your spot at the conference! Seats are going fast and all three other DevCon's have sold out.

0 comments




Releasing Nested Objects in Rotor

Here. ChrisT continues to make progress in the "Adding Ref-Counting to Rotor" project.

0 comments




Filter Files With Unknown Extensions For XP

Here. The fact that Windows XP Find in Files only searches files with known file extensions drives me crazy because it skips, among other things, .cs files. Every time I set up a new system, I have to re-figure out how to fix this. To facilitate that, I put together a .reg file that enable Find in Files to search all unknown file extensions as text files. Enjoy.

0 comments




(web) matrix reloaded

Here. From Rick Childress (www25.brinkster.com/rchildress): Web Matrix 0.6 has been released.

0 comments




Releasing Nested Objects in Rotor

Chris Tavares is making more progress finishing up the Ref-Counting in Rotor project:

class FinalizerObj {
  int n;

  public FinalizerObj( int n ) {
    this.n = n;
    Console.WriteLine("Created Finalizer object {0}", n);
  }
 
  ~FinalizerObj() {
    Console.WriteLine("Finalizing finalizer object {0}", n);
  }
}
 
class FinalizerContainingObj {
  FinalizerObj subObj1;
  int n;
  FinalizerObj subObj2;
 
  public FinalizerContainingObj( int n ) {
    this.n = n;
    subObj1 = new FinalizerObj(n * 100);
    subObj2 = new FinalizerObj((n * 100) + 1);
    Console.WriteLine("Creating containing object {0}", n);
  }
 
  ~FinalizerContainingObj( ) {
    Console.WriteLine("Finalizing finalizer containing obj {0}", n);
  }
}
 
class TestApp {
  static void Main() {
    for( int i = 0; i < 5; ++i ) LeakAnObj(i);
  }
 
  static void LeakAnObj(int i) {
    FinalizerContainingObj obj = new FinalizerContainingObj(i);
  }
}

Running this app under our ref-counted Rotor yields the following output:

C:\Home\Chris\Projects\Rotor\src\tests>clix FinalizerTest.exe
Created Finalizer object 0
Created Finalizer object 1
Creating containing object 0
Finalizing finalizer containing obj 0
Finalizing finalizer object 0
Finalizing finalizer object 1
Created Finalizer object 100
Created Finalizer object 101
Creating containing object 1
Finalizing finalizer containing obj 1
Finalizing finalizer object 100
Finalizing finalizer object 101
Created Finalizer object 200
Created Finalizer object 201
Creating containing object 2
Finalizing finalizer containing obj 2
Finalizing finalizer object 200
Finalizing finalizer object 201
Created Finalizer object 300
Created Finalizer object 301
Creating containing object 3
Finalizing finalizer containing obj 3
Finalizing finalizer object 300
Finalizing finalizer object 301
Created Finalizer object 400
Created Finalizer object 401
Creating containing object 4
Finalizing finalizer containing obj 4
Finalizing finalizer object 400
Finalizing finalizer object 401

In other words, all top-level and 2nd-level objects are finalized deterministically. Wahoo!

0 comments




Much Improved FxCop v1.21 Released

Here. FxCop should be part of the build process for any .NET code that has a build process. Recommended!

0 comments




nprof - Open-source .NET profiler

Here. From Matthew Mastracci: I just released the fifth alpha version of my free, open-source .NET profiling application. It supports everything I've thrown at it so far (multi-threaded programs, NAnt, SWF apps) and is getting close to feature-complete. It comes with a basic VS.NET add-in that lets you profile from DevStudio. There is a complete source package on the downloads page for those who are interested in learning how a profiler works, or just want to tinker.

0 comments




745 older posts       1890 newer posts