Accessing WHS Connector Software via secret HTTPS location#
If you are ever in a situation when you want to install the Windows Home Server connector software, but don't have the CD, you can always get it through the browser.

Just browse to:

https://SERVERNAME:56000

It's important that you do the https.

This page will give you the ability to download the right version of the connector software, as well as some tools for diagnosing issues with WHS.

Categories: Computers | Misc
Tuesday, January 10, 2012 8:14:11 AM (Central Standard Time, UTC-06:00) #    Comments [0]  | 

 

Windows 7 x64 SP1 ERROR_NOT_FOUND 0x80070490 Solution#
For the last couple weeks I've been unable to install SP1 for Windows 7 x64.  From time to time windows update tries to install it, and it always fails with:

ERROR_NOT_FOUND 0x80070490

There are a ton of people online trying to figure out this problem, with a wide range of suggestions and solutions, and quite often people resorting to reinstalling windows.

One users post sent me down a path that allowed me to resolve the problem, but it wasn't completely clear from his post that what I was doing was working, so I wanted to elaborate on what I did and how I fixed the issue.

First, I did the following without any change:

The post by Ben-IS was the one that got me going in the right direction:

http://social.technet.microsoft.com/Forums/en-US/w7itproinstall/thread/bfb3e5b5-a3bd-4124-b4d6-7fb437ac7b74

The log flies that I frequently checked (and cleared out) were:

C:\Windows\Logs\CBS\CBS.log (filled with stuff when you run the service pack install)

C:\Windows\Logs\CBS\CheckSUR.log  (filled when you run the System Update Readiness Tool)

C:\Windows\inf\setupapi.app.log (this one was most important)


When I checked setupapi.app.log I and searched for "failed to" it would find a line like this:

!!!  sto: Failed to find driver update 'C:\WINDOWS\WinSxS\amd64_usbport.inf_31bf3856ad364e35_6.1.7600.16788_none_19ba59901d3be89e\usbport.inf' in Driver Store. Error = 0x00000490
<<<  Section end 2011/12/17 20:38:02.355
<<<  [Exit status: FAILURE(0x00000490)]

So, given that line, I was then able to register the driver using the command:

pnputil -a C:\WINDOWS\WinSxS\amd64_usbport.inf_31bf3856ad364e35_6.1.7600.16788_none_19ba59901d3be89e\usbport.inf

So after doing that, I go back and run the SP install again, and guess what, it fails in exactly the same place with the same error.  Crap.

I had copied the setupapi.app.log out of it's folder so that a brand new one was created, so I went back and looked for the same "failed to" phrase and quickly found:

!!!  sto: Failed to find driver update 'C:\WINDOWS\WinSxS\amd64_usb.inf_31bf3856ad364e35_6.1.7600.20934_none_27ac0e3841194697\usb.inf' in Driver Store. Error = 0x00000490
<<<  Section end 2011/12/17 21:42:08.609
<<<  [Exit status: FAILURE(0x00000490)]


But, if you look very closely, you'll see that this is NOT the same error.  It's a different error.  The first path ended in "89e\usbport.inf" and the 2nd ended in "697\usb.inf".

After an even closer examination of the entire block that contained this error showed that it had gotten 1 line further than last time.  And based on this header information:

>>>  [Uninstall Driver Updates]
>>>  Section start 2011/12/17 22:19:38.189
      cmd: C:\WINDOWS\servicing\TrustedInstaller.exe
     sto: Driver Update Context:
     sto:      Image State        = Specialized
     sto:      Image Architecture = amd64
     sto:      Transaction        = CbsDriversAndPrimitives
     sto:      Driver Updates     = 66

I knew that there were only supposed to be 66 drivers being worked on, and I had made it past 64 of them by this point.  I went back to earlier log files and found that I had only gotten past 63 before.  So I repeated the process a couple more times, each time getting 1 driver further until finally it installed completely.

I spent EASILY 20 hours on this over the past couple weeks.  It was a giant pain in the butt, but I'm really glad to have resolved it because reinstalling everything on my dev laptop would have taken days.


Categories: Computer Stuff | Hardware | Desktops
Sunday, December 18, 2011 2:46:18 PM (Central Standard Time, UTC-06:00) #    Comments [2]  | 

 

10 months with no posts#
10 months ago I moved my blog from my old server to the new one that I've been using.  This meant going from Windows 2003 and IIS6 to Windows 2008 R2 and IIS7.5.  I soon found there were a lot of minor problems hosting a dasBlog on an x64/iis7.5 server.  

I got to the point where the site would run, but I still couldn't get it to save any new posts.  I put it on my todo list to figure it out and the proceed to have 10 months of work and family stuff get in the way of ever getting back to it.

I'll be posting once again from time to time now that I've resolved the issues.

Categories:
Sunday, December 18, 2011 2:43:21 PM (Central Standard Time, UTC-06:00) #    Comments [0]  | 

 

IIS6 HTTP Compression#
Here are some great articles talking about properly enabling compression in IIS6.

I had made some of these changes in the past, but I noticed that they had since been overwritten or not persisted.  I believe with the changes to the metabase file it will help keep the compression working.

http://blog.grushin.com/2008/04/21/iis6-compression-including-js-css-etc/


http://blog.grushin.com/2008/04/21/iis6-compression-file-extensions-and-testing/

Categories: Programming | .Net | ASP.Net | IIS
Tuesday, February 22, 2011 9:45:46 AM (Central Standard Time, UTC-06:00) #    Comments [0]  | 

 

Bear Necessities Pediatric Cancer Foundation#
Last year, I donated a weekend of my time to work with some other developers to create a new site for Bear Necessities Pediatric Cancer Foundation.

When we wrapped up work, the site was nearly completed, with a few ends to tie up, and of course, all the content needed to be entered and hosting setup and DNS ..... you get the idea.

So FF a many months and I was starting to think that the site would never go live.  Well it finally did.

http://bearnecessities.org/

It isn't the most beautiful site (we didn't have any graphic artists on the team) but it's waaaaay better than what they had.

Categories: Misc | Programming | .Net | ASP.Net
Tuesday, February 15, 2011 2:21:05 PM (Central Standard Time, UTC-06:00) #    Comments [2]  | 

 

XXXX is ambiguous in the namespace 'ASP'#

I've been getting this error every now and then.

Usually this problem is caused by having 2 controls with the same name.  It can be that they are in different folders as well.

I came across this post today:

http://personalinertia.blogspot.com/2007/06/there-bug-in-compiler.html

Well, a quick search online told me that this might be a result of a known bug in the compiler. The fix was easy, you have to compile your app in non-batch -mode. How do you do this, I hear you asking. Simple: enter the compilation section of your web.config, and set batch="false", as so:

<compilation debug="true" batch="false">
...
</compilation>

Categories: Programming | .Net | .Net Framework | ASP.Net
Thursday, February 10, 2011 1:15:02 PM (Central Standard Time, UTC-06:00) #    Comments [0]  | 

 

Tracking Schema Change Details in SQL Server#

In SQL Server 2005 and newer you can create database catalog wide triggers that you can use to track all schema changes to any objects in that database.

I wanted to track all schema changes to all catalogs on my server, so what I did was to create a database catalog called SchemaChangeLog that contained a table and a SP as follows:

USE [SchemaChanges]
GO

/****** Object:  Table [dbo].[SchemaChangeLog]    Script Date: 01/27/2011 11:17:26 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

SET ANSI_PADDING ON
GO

CREATE TABLE [dbo].[SchemaChangeLog](
    [SchemaChangeLogId] [int] IDENTITY(1,1) NOT NULL,
    [EventType] [varchar](100) NULL,
    [PostTime] [datetime] NULL,
    [LoginName] [varchar](100) NULL,
    [Username] [varchar](100) NULL,
    [DatabaseName] [varchar](100) NULL,
    [SchemaName] [varchar](100) NULL,
    [ObjectName] [nchar](100) NULL,
    [ObjectType] [varchar](100) NULL,
    [SqlText] [varchar](max) NULL,
    [ServerName] [varchar](100) NULL,
 CONSTRAINT [PK_SchemaChangeLog] PRIMARY KEY CLUSTERED 
(
    [SchemaChangeLogId] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, 
IGNORE_DUP_KEY = OFF, 
ALLOW_ROW_LOCKS  = ON, 
ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]

GO

SET ANSI_PADDING OFF
GO


USE [SchemaChanges]
GO

/****** Object:  StoredProcedure [dbo].[SchemaChangeLog_Save]    Script Date: 01/27/2011 11:17:31 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

-- =============================================
-- Author:        Chris May
-- Create date: 1/27/11
-- Description:    saves schema change info
-- =============================================
CREATE PROCEDURE [dbo].[SchemaChangeLog_Save]
      @data XML
AS
BEGIN
    BEGIN TRY
          
        insert  INTO schemachanges.[DBO].SchemaChangeLog
                (
                  [EventType],
                  PostTime,
                  ServerName,
                  LoginName,
                  Username,
                  DatabaseName,
                  SchemaName,
                  ObjectName,
                  ObjectType,
                  SqlText
                        
                )
        VALUES  (
                  @data.value('(/EVENT_INSTANCE/EventType)[1]', 'sysname'),
                  GETDATE(),
                  @data.value('(/EVENT_INSTANCE/ServerName)[1]', 'sysname'),
                  @data.value('(/EVENT_INSTANCE/LoginName)[1]', 'sysname'),
                  @data.value('(/EVENT_INSTANCE/UserName)[1]', 'sysname'),
                  @data.value('(/EVENT_INSTANCE/DatabaseName)[1]', 'sysname'),
                  @data.value('(/EVENT_INSTANCE/SchemaName)[1]', 'sysname'),
                  @data.value('(/EVENT_INSTANCE/ObjectName)[1]', 'sysname'),
                  @data.value('(/EVENT_INSTANCE/ObjectType)[1]', 'sysname'),
                  @data.value('(/EVENT_INSTANCE/TSQLCommand)[1]', 'VARCHAR(max)')
                ) ; 

    END TRY
    BEGIN CATCH
        -- we just don't want any errors here
                
    END CATCH ;
END

GO

Then on each database catalog you want to track schema changes on, just run this to create the trigger:

create TRIGGER Trigger_Track_Schema_Changes ON DATABASE
    FOR DDL_DATABASE_LEVEL_EVENTS
AS
    SET NOCOUNT ON
    DECLARE @data XML ;
    BEGIN TRY
   
        SET @data = EVENTDATA() ;
        EXEC SchemaChanges.dbo.SchemaChangeLog_Save @data

    END TRY
    BEGIN CATCH
            -- we just don't want any errors here
    END CATCH ;

go 

If you want to undo this you can always drop the trigger by using:

drop TRIGGER Trigger_Track_Schema_Changes ON DATABASE

EDIT: I've found that some things (like some actions in SQL Compare) cause this trigger to throw an error.  I'm not sure why.  But, if you want to just disable the trigger for a moment you can run this:

disable trigger Trigger_Track_Schema_Changes on database

 

Categories: Programming | Database | SQL Server
Thursday, January 27, 2011 11:15:21 AM (Central Standard Time, UTC-06:00) #    Comments [0]  | 

 

Mounting a VHD file in Windows Server 2008#
Say you have a VHD from some VM but you really don't want (or can't) spin up the VM to access the drive.  Well you can just mount it up in windows 2008 using Disk Management inside Computer Management.

Very handy.

Categories:
Sunday, January 09, 2011 10:54:00 AM (Central Standard Time, UTC-06:00) #    Comments [0]  | 

 

Converting video clips between types#
I had a small WMV file that I wanted to convert into a stand alone flash video (not a FLV, a SWF) to stick on a website.

There are lots of seemingly poor options out there for doing this, but this one was perfect: http://www.youconvertit.com.

I uploaded the WMV and they had a number of output options, one of which was SWF.  They emailed me a few seconds later letting me know my conversion job was completed, and I downloaded the SWF, which worked just as expected.

 

Categories: Programming | Tools
Monday, January 03, 2011 11:46:48 AM (Central Standard Time, UTC-06:00) #    Comments [0]  | 

 

Ignore White Space in Visual Studio built in compare tool#
If you don't really care about spaces vs tabs when comparing files in visual studio using the built in compare tool you can use the info found here to get VS to ignore white space.

Tools -> Options -> Source Control -> Visual Studio Team Foundation Server -> Configure Users Tools.. -> Add ->

Add "%5 /ignorespace" at the end of the "arguments" textbox.

That's it.

Categories:
Sunday, January 02, 2011 7:24:23 PM (Central Standard Time, UTC-06:00) #    Comments [0]  | 

 

Print Key Not Working in Greenshot?#
I just got to the bottom of this problem...

I was running Greenshot from startup (Greenshot is a nice OSS screen capture tool), and I was having this issue where from time to time the "print" wouldn't work.

When running Greenshot, pressing the Print key allows you to select a region of the screen for a cropped screen shot.

After some tinkering, the issue is that when Greenshot is running w/o admin rights, it won't be able to respond when my focus is on an application that is running WITH admin rights.

As long as the app I have focus on is using regular level permissions, or greenshot is running with elevated premissions, all is well.

I'm simply running it with elevated permissions now and have no issues.

Categories: Misc
Tuesday, November 23, 2010 4:42:47 PM (Central Standard Time, UTC-06:00) #    Comments [1]  | 

 

Connecting to FTP behind Windows Firewall and Passive Connections#

Even though I opened up the correct port in the Firewall, my Filezilla connection would always fail shortly after connecting.

It would attempt to enter passive mode, and also get a list of the FTP contents, and then the connection would die.

Turns out that by default, the FTP client (filezilla and maybe many others) enter a "Passive" mode when not actively transfering files.  However, to do this the client needs to connect to a random port assigned by the server, which for windows FTP server is between 1024 and 5000.

Now, if you don't want to open up all those ports in your FW, then you can use the instructions here to change the PassivePortRange in the Metabase.xml file.

http://www.winservermart.com/HowTo/IIS_Passive_FTP.aspx

Worked prefect for me.

Categories: Hardware | Servers | Networking | Hosting
Wednesday, November 03, 2010 1:26:07 PM (Central Standard Time, UTC-06:00) #    Comments [0]  | 

 

Build Visual Studio Solutions and Projects from Explorer#
Adding this to your registry will give you the ability to build/clean/rebuild projects using the right click in windows explorer.  It uses .net 4.0 version of msbuild.  Just paste this into a .reg file and run it.

Windows Registry Editor Version 5.00 

[HKEY_CLASSES_ROOT\SystemFileAssociations\.sln]

[HKEY_CLASSES_ROOT\SystemFileAssociations\.sln\shell]

[HKEY_CLASSES_ROOT\SystemFileAssociations\.sln\shell\Build]

[HKEY_CLASSES_ROOT\SystemFileAssociations\.sln\shell\Build\command]
@="cmd.exe /K \"\"%%windir%%\\Microsoft.NET\\Framework\\v4.0.30319\\MSBuild.exe\" \"%1\" /t:build\""

[HKEY_CLASSES_ROOT\SystemFileAssociations\.sln\shell\Clean]

[HKEY_CLASSES_ROOT\SystemFileAssociations\.sln\shell\Clean\command]
@="cmd.exe /K \"\"%%windir%%\\Microsoft.NET\\Framework\\v4.0.30319\\MSBuild.exe\" \"%1\" /t:clean\""

[HKEY_CLASSES_ROOT\SystemFileAssociations\.sln\shell\Rebuild]

[HKEY_CLASSES_ROOT\SystemFileAssociations\.sln\shell\Rebuild\command]
@="cmd.exe /K \"\"%%windir%%\\Microsoft.NET\\Framework\\v4.0.30319\\MSBuild.exe\" \"%1\" /t:rebuild\""

[HKEY_CLASSES_ROOT\SystemFileAssociations\.csproj]

[HKEY_CLASSES_ROOT\SystemFileAssociations\.csproj\shell]

[HKEY_CLASSES_ROOT\SystemFileAssociations\.csproj\shell\Build]

[HKEY_CLASSES_ROOT\SystemFileAssociations\.csproj\shell\Build\command]
@="cmd.exe /K \"\"%%windir%%\\Microsoft.NET\\Framework\\v4.0.30319\\MSBuild.exe\" \"%1\" /t:build\""

[HKEY_CLASSES_ROOT\SystemFileAssociations\.csproj\shell\Clean]

[HKEY_CLASSES_ROOT\SystemFileAssociations\.csproj\shell\Clean\command]
@="cmd.exe /K \"\"%%windir%%\\Microsoft.NET\\Framework\\v4.0.30319\\MSBuild.exe\" \"%1\" /t:clean\""

[HKEY_CLASSES_ROOT\SystemFileAssociations\.csproj\shell\Rebuild]

[HKEY_CLASSES_ROOT\SystemFileAssociations\.csproj\shell\Rebuild\command]
@="cmd.exe /K \"\"%%windir%%\\Microsoft.NET\\Framework\\v4.0.30319\\MSBuild.exe\" \"%1\" /t:rebuild\""

[HKEY_CLASSES_ROOT\SystemFileAssociations\.vbproj]

[HKEY_CLASSES_ROOT\SystemFileAssociations\.vbproj\shell]

[HKEY_CLASSES_ROOT\SystemFileAssociations\.vbproj\shell\Build]

[HKEY_CLASSES_ROOT\SystemFileAssociations\.vbproj\shell\Build\command]
@="cmd.exe /K \"\"%%windir%%\\Microsoft.NET\\Framework\\v4.0.30319\\MSBuild.exe\" \"%1\" /t:build\""

[HKEY_CLASSES_ROOT\SystemFileAssociations\.vbproj\shell\Clean]

[HKEY_CLASSES_ROOT\SystemFileAssociations\.vbproj\shell\Clean\command]
@="cmd.exe /K \"\"%%windir%%\\Microsoft.NET\\Framework\\v4.0.30319\\MSBuild.exe\" \"%1\" /t:clean\""
[HKEY_CLASSES_ROOT\SystemFileAssociations\.vbproj\shell\Rebuild]

[HKEY_CLASSES_ROOT\SystemFileAssociations\.vbproj\shell\Rebuild\command]
@="cmd.exe /K \"\"%%windir%%\\Microsoft.NET\\Framework\\v4.0.30319\\MSBuild.exe\" \"%1\" /t:rebuild\""


Categories: Programming | .Net | .Net Framework | VS.Net
Monday, October 18, 2010 3:32:49 PM (Central Daylight Time, UTC-05:00) #    Comments [0]  | 

 

Find Slow SQL In SQL Server#

SQL Server 2005 and later keeps statistics about it's own transactions.

You can leverage this data to find the procedures that take the longest to run, or are run so frequently that tuning them up could have a big impact on your overall performance.

There are numerous examples and info in this article of how to utilize this information.

Categories: Programming | Database | SQL Server
Wednesday, September 29, 2010 1:54:59 PM (Central Daylight Time, UTC-05:00) #    Comments [0]  | 

 

ASP.NET Server Tags#

There are a number of different server tags (<%, <%#, <%$, <%@, <%=) which each mean different things.

This article goes into a little depth talking about each of these tags.

The one I never use, is <%$, which I learned is for displaying expressions, but you can also easily write your own expression provider by extending the expressionbuilder class.  An example of doing so can be found here.

Pretty cool.

Categories: Programming | .Net | .Net Framework | ASP.Net
Monday, September 27, 2010 3:33:56 PM (Central Daylight Time, UTC-05:00) #    Comments [0]  | 

 

VS.Net Go To Implementation#

Visual Studio has a nice "Go to definition" shortcut, but with our MVP pattern we are doing a lot of work against interfaces, which means that quite often going to definition actually takes us to a method in an interface.  For example:

Dim e As IEmployee = New Employee(1234)
Call e.GiveRaise(1.05)

If you did "Go to Definition" on "GiveRaise" you would not end up in the Employee class, but rather than IEmployee interface.

This plugin helps fix that problem.

I ended up skipping that part where he sets up the keyboard shortcut in favor of just using right click, but if you want to set that up you might find that the menu item he talks about is missing.  To get that dialog to show up use the keyboard shortcut CTRL+ALT+SHIFT+O.

 

Categories: Programming | .Net | .Net Framework | VS.Net
Monday, September 27, 2010 9:47:47 AM (Central Daylight Time, UTC-05:00) #    Comments [1]  | 

 

OpenOfficespace.com#

Companies that have unused office space can sublet it to individuals or other small group swho need an office but can't afford the full deal.

It's great for independent contractors who want to have an office outside of their house.

http://openofficespace.com attempts to make these arrangements (and other more standard office space) easy to list/find.  While it "kinda" worked for me, the implementation is really lacking.  Lots of the results that came back were not in the specified area radius and some that WERE were not shown until I modified my location.

People listing $0/month is also quite useless for people who don't want to have to call the agent to find out that actual asking price.

But still, probably a useful resource.

Categories: Misc
Monday, September 27, 2010 6:55:54 AM (Central Daylight Time, UTC-05:00) #    Comments [0]  | 

 

Using fiddler on localhost traffic#

If you try using Fiddler you might notice that it's very difficult to use localhost and get fiddler to show your traffic.

Here's a trick: put a "." after localhost in your browser URL.

So instead of browsing to http://localhost/whatever.aspx, you use http://localhost./whatever.aspx.

 

Categories: Programming | .Net
Sunday, September 26, 2010 12:01:26 PM (Central Daylight Time, UTC-05:00) #    Comments [0]  | 

 

Threaded Comments Database Schema#
Interesting post on how to use a different schema strategy for nested comments that doesn't involve a recursive hierarchy:

http://stackoverflow.com/questions/3763273/asp-net-threaded-comments

-----------------------
One approach I remember seeing somewhere was rather than using a Comment ID and a Parent ID , comments had a Comment ID and a "sort key" which was a concatenation of all the Comment IDs of their ancestors.

E.g. If comment 1 had two replies, comments 2 and 3, the sort keys would be:

1 : 0001
2 : 0001.0002
3 : 0001.0003

Then if someone replied to comment 2, it would be..

4 : 0001.0002.0004

So if you select all comments and sort by this sort key, they'll fall out in the right order.

Then, to do the indenting, you simply look at the length of the sort key to see how many levels deep the comment is, and indent an appropriate amount.

Adding comments is easy: the sort key of the new comment is simply it's parent's sort key, with its own ID added on to the end.

-----------------------


Obviously you'd have to pad the ID values sufficiently.  In addition, if you wanted to just show comment 12345 and all children, you could just display the thread where code like '%00012345%'.

Categories: Programming
Thursday, September 23, 2010 11:33:55 AM (Central Daylight Time, UTC-05:00) #    Comments [0]  | 

 

Aligning TABLE inside TDs#
I inherited a web app that has a structure like this:
table
  tr
     td
     td
     td
        table

The last table in that list was supposed to be right align, but no modifications to it's TD parent will change that.  You can't use align="right" or text-align:right.

You need to use align="right" on the TABLE that you want to be right aligned, not on its TD parent.

I know this is a bad idea as CSS is much better for aligning elements instead of nesting tables, but in this case I'm not going to rewrite the whole app layout for 1 thing.

Categories: Programming | HTML
Wednesday, September 22, 2010 4:57:37 PM (Central Daylight Time, UTC-05:00) #    Comments [0]  | 

 

All content © 2012, Christopher May, Inc
Open Job Positions
On this page
Google Ads
This site
Calendar
<January 2012>
SunMonTueWedThuFriSat
25262728293031
1234567
891011121314
15161718192021
22232425262728
2930311234
Archives
 Full Archives By Category
January, 2012 (1)
December, 2011 (2)
February, 2011 (3)
January, 2011 (4)
December, 2010 (0)
November, 2010 (2)
October, 2010 (1)
September, 2010 (11)
August, 2010 (3)
July, 2010 (9)
June, 2010 (5)
May, 2010 (6)
April, 2010 (5)
March, 2010 (5)
February, 2010 (4)
January, 2010 (4)
December, 2009 (1)
November, 2009 (6)
October, 2009 (4)
September, 2009 (2)
August, 2009 (3)
July, 2009 (3)
May, 2009 (2)
April, 2009 (5)
March, 2009 (10)
February, 2009 (6)
January, 2009 (6)
December, 2008 (3)
November, 2008 (3)
October, 2008 (11)
September, 2008 (5)
August, 2008 (1)
July, 2008 (15)
June, 2008 (14)
May, 2008 (2)
April, 2008 (6)
March, 2008 (12)
February, 2008 (7)
January, 2008 (10)
December, 2007 (2)
November, 2007 (13)
October, 2007 (10)
September, 2007 (6)
August, 2007 (4)
July, 2007 (12)
June, 2007 (25)
May, 2007 (19)
April, 2007 (14)
March, 2007 (18)
February, 2007 (18)
January, 2007 (20)
December, 2006 (18)
November, 2006 (22)
October, 2006 (12)
September, 2006 (16)
August, 2006 (15)
July, 2006 (13)
June, 2006 (8)
May, 2006 (18)
April, 2006 (53)
March, 2006 (13)
December, 2005 (5)
October, 2005 (1)
September, 2005 (23)
August, 2005 (20)
July, 2005 (18)
June, 2005 (19)
May, 2005 (15)
April, 2005 (32)
March, 2005 (22)
February, 2005 (6)
January, 2005 (12)
December, 2004 (13)
November, 2004 (6)
September, 2004 (3)
August, 2004 (4)
July, 2004 (10)
June, 2004 (10)
May, 2004 (29)
April, 2004 (20)
March, 2004 (16)
February, 2004 (10)
January, 2004 (20)
December, 2003 (20)
November, 2003 (12)
October, 2003 (17)
September, 2003 (35)
August, 2003 (17)
July, 2003 (32)
June, 2003 (27)
May, 2003 (14)
Sitemap
Blogroll OPML
Disclaimer

Powered by: newtelligence dasBlog 2.3.9074.18820

The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.

Send mail to the author(s) E-mail

Theme design by Jelle Druyts


Pick a theme: