# Monday, 04 April 2005

Here’s something interesting for those of you interested in Reporting Services. Looks like Microsoft release some reports which grab information from the IIS logs to make reports of the activity on your web server.

The Microsoft SQL Server Report Pack for Internet Information Services (IIS) is a set of 12 Microsoft SQL Server 2000 Reporting Services reports that works with a sample database of information extracted from Microsoft Internet Information Services (IIS) log files. This database can be populated with your own data using the Log Parser included with the IIS 6.0 Resource Kit. You can use also the sample reports as templates for designing new reports.

Microsoft SQL Server Report Pack for Internet Information Services (IIS)

posted on Monday, 04 April 2005 14:39:56 (Romance Daylight Time, UTC+02:00)  #    Comments [0] Trackback
# Friday, 01 April 2005

The C# Team has scoured the Web for other implementations of the CLI, cool object browsers, IDE tricks, add-ins, obfuscators, and other useful tools and utilities that will help you get your job done faster.


posted on Friday, 01 April 2005 15:18:42 (Romance Daylight Time, UTC+02:00)  #    Comments [0] Trackback

I just received an e.mail from Valentin Kipiatkov who posted the ReSharper 2.0 Plans. He states that while the upgrade for 2.0 is free for existing customers an adjustment of the price is expected for new customers. The new price will probably be $199 so if you’re contemplating buying ReSharper you should buy version 1.5 now and save $100 on version 2.0.

Upgrade to ReSharper 2.0 will be FREE for all customers of ReSharper 1.0 and ReSharper 1.5. The pricing for new customers is not defined yet and it's likely that it will be increased to, say, $199.

Even more information available in the post ReSharper Returns to Intended Price which states that the current price of $99 was temporary all along. The normal price for ReSharper is $149; all the more reason to go out and get ReSharper today. Even though it looks like VS 2005 provide much of the same, I can tell you right now that that isn’t the case. Running VS 2003 with ReSharper feel considerable more powerful than running VS 2005 without ReSharper. It’s that good.

Oh yeah, the $99 offer ends April 5th. Go buy now!

posted on Friday, 01 April 2005 13:34:07 (Romance Daylight Time, UTC+02:00)  #    Comments [0] Trackback

Google is set to increase the storage available to Gmail users from 1 GB to 2 GB. As of now my account has been boosted to 1166 MB which is considerably lower than the 2 GB promised, but bear in mind that the increase is still 164 MB more than I get on my current Hotmail account which is still stuck at 2 MB. Frankly a 2MB e-mail account is just ridiculous; spam fills my inbox quicker than you can say, “diet pills casino poker on steroids”!

By the way I have 100 Gmail invites available should you want one for yourself.

posted on Friday, 01 April 2005 11:13:40 (Romance Daylight Time, UTC+02:00)  #    Comments [0] Trackback

Some insight into the challenges of developing a MMORPG.

Lucasfilm's Habitat was created by Lucasfilm Games, a division of LucasArts Entertainment Company, in association with Quantum Computer Services, Inc. It was arguably one of the first attempts to create a very large scale commercial multi-user virtual environment. A far cry from many laboratory research efforts based on sophisticated interface hardware and tens of thousands of dollars per user of dedicated compute power, Habitat is built on top of an ordinary commercial online service and uses an inexpensive -- some would say "toy" -- home computer to support user interaction. In spite of these somewhat plebeian underpinnings, Habitat is ambitious in its scope. The system we developed can support a population of thousands of users in a single shared cyberspace. Habitat presents its users with a real-time animated view into an online simulated world in which users can communicate, play games, go on adventures, fall in love, get married, get divorced, start businesses, found religions, wage wars, protest against them, and experiment with self-government.

posted on Friday, 01 April 2005 08:57:31 (Romance Daylight Time, UTC+02:00)  #    Comments [0] Trackback

I just noticed that MSDN Channel9 has some new videos up, so what? Well this time is different; they have interview with one of the architects of the Windows kernel: Dave Probert.

Also in there is a short and clear definition of what Hyperthreading is … finally!

Going Deep: Windows, Part I - Dave Probert

Going Deep: Windows, Part II - Dave Probert

posted on Friday, 01 April 2005 08:52:34 (Romance Daylight Time, UTC+02:00)  #    Comments [0] Trackback
# Thursday, 31 March 2005

I’m slowly getting started with digging into the world of service oriented architecture. Regular readers of this blog knows that a pretty fricking huge SOA project is coming up, so I need to be ready.

When I prepare for learning new stuff, I usually make a book my starting point to give me a solid foundation on which to build. Previous experiences have taught me that learning by reading articles on the net doesn’t work for me, there’s simply too much context switching going on for me to really grok the material.

On to the point of this post which is that I found a great list on Amazon called Service Oriented Architecture and Web Services by Michael Hoffman which lists a lot of interesting books of which I have to get at least a couple. The one book which keeps coming up in my research is Service-Oriented Architecture : A Field Guide to Integrating XML and Web Services so that one is a given at this point.

posted on Thursday, 31 March 2005 15:38:40 (Romance Daylight Time, UTC+02:00)  #    Comments [0] Trackback

Interested in GUI design and? GUIdebook has a lot of interesting stuff to look at. I particularly like the page where they contrast various icons from operating systems over time such as the obvious MacOS and Windows, and the not so obvious Linux variants and even OS/2.


posted on Thursday, 31 March 2005 13:56:13 (Romance Daylight Time, UTC+02:00)  #    Comments [0] Trackback

As a happy user of ReSharper 1.0 and general software update junkie I’m eagerly looking forward to the next version of ReSharper.

JetBrains has released a detailed list of new features found in the next release. Now we only need to know whether existing customers can upgrade for free.

Update: David Stennett of JetBrains says the following in the comments, “Yes, current ReSharper 1.X customers will upgrade to ReSharper 2.0 for FREE.”. Free upgrades for everybody, happy days.

Spam Bully could learn a lot from JetBrains if you ask me.

posted on Thursday, 31 March 2005 11:16:26 (Romance Daylight Time, UTC+02:00)  #    Comments [0] Trackback

I’ve raved about Reflector many a times, so it’s only natural that I should point you in the direction of Darrell Norton’s post entitled List of Reflector Addins which lists … wait for it … Reflector addins

Among those i see myself using in the near future is Reflector.Diff and Reflector.ClassView.

Update: Looks like the site is hosted on a free service with a monthly bandwidth cap. Luckily tomorrow is a brand new month so be sure to check it out then.

posted on Thursday, 31 March 2005 09:10:29 (Romance Daylight Time, UTC+02:00)  #    Comments [0] Trackback
# Thursday, 17 March 2005

How fantastic to find a bug in my code which is so easily fixed due to the use of a regex. Do you use it enough? The SQL of strings, the love of my life?

I may just have to add an ode to the regex along with an ode to Reflector to my odes todo-list

Also be sure to download and install The Regulator for you’re regexing needs. It’s right out of the “slick-tools-which-do-one-thing-perfectly” along with iTunes, BlogJet, and XanaNews.

posted on Thursday, 17 March 2005 10:29:45 (Romance Standard Time, UTC+01:00)  #    Comments [0] Trackback
posted on Thursday, 17 March 2005 09:34:44 (Romance Standard Time, UTC+01:00)  #    Comments [0] Trackback

Looks like I’ll be going to the movies this summer

War of the Worlds movie

posted on Thursday, 17 March 2005 09:11:17 (Romance Standard Time, UTC+01:00)  #    Comments [0] Trackback

For the past months I’ve been working on putting together the new Bolia.com site, or rather some usability improvements suggested by an expert in the field. The main difference between the new and the old site is that the checkout process is a bit more intuitive and you’re able to click back and forth between the individual steps. Also the catalog has undergone major surgery and is now much better organized and presented than previously. Currently only the Living Room / Sofas category has been adopted to the new layout, so be sure to check back and see what they do with the remaining categories.

Finally search optimizations have been put into place which should make finding the furniture you want on the Bolia.com site much easier using Google, Yahoo, or whatever your favorite search engine might be. We have great plans for version 2.0 which will sport some cool URL rewriting features.

I for one think the new site reflects the current trends on the web much better (I should, shouldn’t I?). Also I had a chance to view the new design on our recently purchased Mac mini for testing purposes. What can I say the design fits right in there with Mac OSX.

This morning was the culmination of the development effort with a large deployment of the new design along with the entire catalog which has had 1600 new products added over the past weeks. Behind the covers this is a pretty big undertaking so much care and planning has gone into the deployment testing for my part. Of course that didn’t stop me from staying up all night yesterday fixing the small problems which invariably crop up.

Anyways go have a look around a tell me what you think, will ya?

posted on Thursday, 17 March 2005 08:55:42 (Romance Standard Time, UTC+01:00)  #    Comments [0] Trackback
# Wednesday, 16 March 2005

Given that I’m about to suggest a logging solution for our coming development project I’m very interested in what Loren Halvorson and Tom Hollander has to say about Log4net vs. Enterprise Library. As of now Enterprise Library seems to be the better fit for our web applications, and the easy of extensibility is a big plus for Enterprise Library also. Mind you I have still to take a deep look at Log4net, and I certainly need to do a little test implementation to get a real feel for it. But as of now I’m going with Enterprise Library for our logging needs. Also the excellent integration with the Exception Handling application block gives Enterprise Library a leg up, it essentially does what I have done myself in a previous solution.

Read all about it in Microsoft Enterprise Library Logging Block compared to Log4net and Comments on the EntLib/Log4Net feature and performance comparison

posted on Wednesday, 16 March 2005 14:52:56 (Romance Standard Time, UTC+01:00)  #    Comments [0] Trackback

Want to build something like those super slick web applications coming out of Google, like Gmail, or Google Maps? Part of the trick is using the XMLHttpRequest object and Javascript for request new data behind the scenes. I’ve used this technique to solve a problem on a large-scale traveling site here in Denmark. While you need to do some SOAP goo to get it working, it does work like a charm.

Interested in learning more? XML.com has an article about the subject by Drew McLellan entitled Very Dynamic Web Interfaces.

One of the classic drawbacks to building a web application interface is that once a page has been downloaded to the client, the connection to the server is severed. Any attempt at a dynamic interface involves a full roundtrip of the whole page back to the server for a rebuild--a process which tends to make your web app feel inelegant and unresponsive. In this article, I'll be exploring how this problem can be tackled with the use of JavaScript and the XMLHttpRequest object.

posted on Wednesday, 16 March 2005 12:00:12 (Romance Standard Time, UTC+01:00)  #    Comments [0] Trackback

More information about the much needed update to IE.

Will Internet Explorer (IE) 7.0 have tabs? Will it comply with the Cascading Style Sheet (CSS) 2.0 standard? Exactly how will it make browsing more secure? Will it ship in 2005?

Microsoft Internet Explorer 7.0 Details Begin to Leak

posted on Wednesday, 16 March 2005 11:51:48 (Romance Standard Time, UTC+01:00)  #    Comments [0] Trackback
# Tuesday, 15 March 2005
Chris Pirillo did an interview with a spammer at SWSX which gives a scary look into the minds of a spammer and the world of spammers. Definitely worth a listen.
posted on Tuesday, 15 March 2005 13:14:50 (Romance Standard Time, UTC+01:00)  #    Comments [0] Trackback
As a follow-up to the Flickr API .NET Wrapper post, I’d like to point you in the direction of the Flickr API documentation which I neglected to mention last time around. Go have a look; for me just looking at the API makes all kinds of ideas surface.
posted on Tuesday, 15 March 2005 13:10:35 (Romance Standard Time, UTC+01:00)  #    Comments [0] Trackback
# Monday, 14 March 2005

Like what’s been coming out of MSN lately? There’s an entire page dedicated to new software and sites coming from MSN like Windows AntiSpyware, MSN Messenger 7, Lookout, and much more.

This is the place to play with new MSN technologies, look at prototypes, and peek behind the scenes at some of our new ideas. Let us know what you think about how we can improve MSN for you. Thanks for visiting the Sandbox.


Also be sure to check out Microsoft’s online RSS reader at http://www.start.com/2/, and their Javascript enabled search page at http://www.start.com/1/.

posted on Monday, 14 March 2005 10:57:05 (Romance Standard Time, UTC+01:00)  #    Comments [0] Trackback

Even more on the search engine optimization subject:

Google is the best search engine on the 'net right now. The Googlebot is Google's indexing software. The Googlebot visits billions of web sites over time and records their contents, which makes them available to search. The Googlebot is very smart and works really well. But, like everyone, it could use a little help from its friends.

Help the Googlebot Understand Your Website

Also I couldn’t agree more with this disclaimer. SEOs are indeed thieves:

** Disclaimer: I'm no Google expert or employee, and I'm no SEO. As a matter of fact, SEOs who charge exorbitant amounts of money for "proprietary, secret" methods of upping your site's placement in Google results are thieves. There aren't secrets or tricks to any of this; my sources of information for this list of recommendations are the freely available Google Webmaster Guidelines and my own piddly server logs.

posted on Monday, 14 March 2005 09:43:45 (Romance Standard Time, UTC+01:00)  #    Comments [0] Trackback

Interesting to say the least:

This book is a Programmer’s Guide to the Mind. In it, we will attempt to do two things: We will try to explain how the mind works, and we will also show how a person can make it operate more effectively. If we compare the task of developing the mind to that of taking a journey, then this volume could be described as a combination road map and tourist guide.

A Programmer's Guide to the Mind

posted on Monday, 14 March 2005 09:26:09 (Romance Standard Time, UTC+01:00)  #    Comments [0] Trackback
In addition to The Black Art of Google Optimizations you should check out the SEO Toolkit which will help you out in the never ending quest for better search engine ranks.
posted on Monday, 14 March 2005 09:22:50 (Romance Standard Time, UTC+01:00)  #    Comments [0] Trackback

Paul Vick of the Visual Basic team responds to the madness surrounding the plead for Microsoft to keep supported VB6 and develop a new version.

To start with the second point first, to those who think we should integrate VB6 into the current Visual Studio shell, I can only offer the perspective of a developer who’s worked in both codebases: best of luck. In VB6, all of the pieces of the puzzle (compiler, debugger, forms package, runtime, etc.) were designed to work solely with each other and were tightly bound together. In Visual Studio, all of the pieces of the puzzle were designed to work with mutiple clients and were loosely bound together. Thus, the architectures are totally different and, in many ways, incompatible. Heck, we spent four years getting VB .NET integrated into the Visual Studio shell and we were writing it from scratch (and therefore could design a compatible architecture)! Trying to extract some of the pieces of VB6 and fit them into an architecture that was not designed to couple with them as tightly as their previous home would be a huge undertaking.

Save Ferris! I mean, VB6!

posted on Monday, 14 March 2005 09:17:29 (Romance Standard Time, UTC+01:00)  #    Comments [0] Trackback
# Sunday, 13 March 2005
Speaking of Flickr Derek Lakin, Sma Judson, and Ray Dixon have taken the time to write a managed wrapper for the Flickr API which enables you to do all kinds of tricks. You shouldn’t use the official release from the site, rather you should grab the latest version from their source control system as the release doesn’t work with the current version of the Flickr API. Save yourself the time I spent figuring this out. You will need the free SourceGear Vault Client for accessing their source control, and you should point it to scc.wdevs.com using user name “guest” and password “guest”.
posted on Sunday, 13 March 2005 11:08:40 (Romance Standard Time, UTC+01:00)  #    Comments [0] Trackback

I’ve started playing around with Visual Studio 2005 for a small Flickr project I need, and I’m really digging on the new ability to specify different protection levels on get and set accessors. I’ve often found myself needed a public get accessor and a protected or private set accessor. With .NET 2.0 I can have this with writing a separate internal set accessor. Small feature but it’s something I see myself using on a regular basis.

public string MyString




                      return "";


           private set


                      string s = value;



Also: Generics… Wow! I want my next child to have this feature


posted on Sunday, 13 March 2005 09:06:22 (Romance Standard Time, UTC+01:00)  #    Comments [0] Trackback