Lehman’s Laws of Software Evolution and the Staged-Model

Abstract Many of the software lifecycle models of today focus on and prioritize the initial development of software; with many more implicitly suggesting that the maintenance of software is a homogenous open-ended process whose termination is made at the leisure of its maintainers. While perhaps in theory these models may hold true, they require circumstances…


Powershell: Create 1000 Test User Accounts

For those looking for populate a test domain — oooh with say a 1000 users with distinct user attribute values — here is a script that I think will do you just fine:    Import-Module ActiveDirectory  $total = 1000 for ($userIndex=0; $userIndex -lt $total; $userIndex++)  {   $userID = “{0:0000}” -f ($userIndex + 1)  $userName = “test.user$userID”   Write-Host…


Forefront Identity Manager Synchronization Service is having trouble contacting SQL server — Bah!

When installing FIM, do you ever get one of these: “Forefront Identity Manager Synchronization Service is having trouble contacting SQL server using the provided information. Please note that Forefront Identity Manager Synchronization Service requires Microsoft SQL Server 2008 SP1 or better. Verify the version, server and instance names as well as firewall settings and try…


A Letter to My Clients: How Computers Work

Dear Mr. Client O’Mine: Per your request to give you a high-level explanation of how computers work, above is a diagram, along with a walk through that will hopefully dispel the mystery. Let us start with the central processing unit (CPU). It is the core of any computer, and technically speaking, the components that make…


What is Dynamic DNS?

Introduction   What is Dynamic DNS? The short technical answer is: “Dynamic DNS (DDNS) is an addition to the DNS standard. Dynamic DNS defines a protocol for dynamically updating a DNS server with new or changed values. Prior to DDNS, administrators needed to manually configure the records stored by DNS servers. DDNS allows this to…


QuickSheet: How to create a custom view of resources in FIM 2010

This blog entry is to intended to act as a quick checklist or roadmap for those experienced in FIM 2010 to implement custom views (i.e. search scopes) of custom resource types and/or subsets of default resource types (e.g. Person). This entry will not cover creating custom resource types, but only how to make them available for…


A Note When Creating a Custom Resource Types that Has a Domain Attribute Binding

Ugh, this one was a pain-in-the-ass to figure out, but I did, so I thought I would share. The other day, I had to add a custom resource type to the portal — computer and contact types to be specific. After I did all tedeious work of expanding the schema, granting permissions to the synchronization…


More on Cores: Single Core? Dual Core? Quad Core? What’s the Difference?

The core of a processor refers its components, along with system memory, that facilitate the fetch-execute cycle by which computers read (fetch) and process (execute) the instructions of programs. Although the physical implementation of a chip depends upon its architecture, all CPUs consist of two logical components: the arithmetic/logic unit (ALU) and the control unit…


FIM 2010 R2 SSPR Portals – 503: Service Unavailable / App Pool Services Stopping

This is a quick one and one I am going to jot down because sometimes the resolution to issues is really quite simple. Last night, I deployed SSPR onto its own server, and in my validation of the implementation, each time I accessed one of the SSPR portals I would get a 503 error (i.e….


Debugging the FIM 2010 SSPR "PWUnrecoverableError" error

Last night, I had a particularly devilish time trying to figure out why when users were attempting to reset their passwords, they were receiving the following error: “An error has occurred. Please try again, and if the problem persists, contact your help desk or system administrator. (Error 3000)” Nothing like an error list this to…