Using ActiveDirectoryMembershipProvider with ADAM Principals

One of the interesting scenarios where you can use ADAM (Active Directory in Application Mode) is for extranet authentication. For external users, you create accounts in the ADAM store. For internal users, you can create a userProxy object for each of your internal users, and keep these proxy objects up to date using either MIIS…


BizTalk Server 2006 Beta 2 Installation: No Voodoo Required

Wow. Last night I had the greatest server product installation that I have ever had. I haven’t even had a chance to play with the product much, and I already love BizTalk Server 2006 (currently in Beta 2 form). I sat down at my desk with candles lit, voodoo doll in hand, preparing to whisper…


Stealing Ideas: External Evolutionary Events and API Mimicry

Last month, we released the .NET Framework 2.0. However, a significant number of organizations are not going to immediately migrate to the new platform and tools. While it’s not that difficult to see the benefits of using the new platform, most organizations are very careful and deliberate about changing their platform. That leaves these organizations…


Configuring ADAM for SSL on Windows XP without a certificate server using makecert.exe

I frequently run into situations where I need to configure my laptop to support some technology, without having a lot of server resources to depend on. Most recently, I configured a local instance of ADAM to support SSL. While the information on how to configure this is available, it is scattered across multiple sources. I…


What is the sweet spot for genetic programming?

Alex Barnett posted a comment in my last post referencing a video on the University of Washington website: This is a worthwhile video, and I wanted to comment on some of the contents. Of course, I freely admit my bias towards some of his opinions, because he seems to share my opinion that Richard…


Genetic Programming and Units of Selection

Genetic Programming is a fascinating field of study. Essentially, this is the study of software that writes software, selecting the software it has written that exhibits the highest degree of fitness, and allowing this software to continue to evolve over time. In essence, what Genetic Programming is trying to do is find some route to…


Developing Less Complex Software: Gadgets and Coding for Fun

In my last entry, I discussed complexity in evolution, and how the most highly complex software is, in fact, the edge case. Far more software is less complex; more people have written a “Hello World” program than have written an application of the complexity of, say, Microsoft BizTalk Server. This begs the question – how…


Evolution, Complexity, and Software Platforms

Webster’s Dictionary defines evolution as, “a process of continuous change from a lower, simpler, or worse to a higher, more complex, or better state.” I really hate pretty much every speech or writing which starts with the dictionary definition of something. Certainly it is a starting point, but it is probably the least creative of…


Cookieless Session State Scenarios

The other day, I was working through a problem that a customer was having while using cookieless session state in ASP.NET. This got me thinking about when this is an appropriate approach to take.   Many web developers are concerned about their ability to support a browser that does not accept cookies. While it is…


Defining Units of Selection

In my previous posts, I discussed the concepts of non-random selection and arms races. With this understanding in mind, we can start to see a very important concept arise.   Accurately defining the unit of selection is absolutely critical to effectively evolving your software.   It is all too easy to introduce pleiotropy into software….