<?xml version="1.0" encoding="utf-8"?>
<feed xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xml:lang="en-gb" xmlns="http://www.w3.org/2005/Atom">
  <title>.Hibri</title>
  <link rel="alternate" type="text/html" href="http://www.hibri.net/" />
  <link rel="self" href="http://www.hibri.net/SyndicationService.asmx/GetAtom" />
  <icon>favicon.ico</icon>
  <updated>2008-12-27T05:20:26.970375-06:00</updated>
  <author>
    <name>Hibri Marzook</name>
  </author>
  <subtitle>Musings of a .Nut</subtitle>
  <id>http://www.hibri.net/</id>
  <generator uri="http://www.dasblog.net" version="2.1.7294.765">DasBlog</generator>
  <entry>
    <title>Behaviour Driven Database Development (BDDD)</title>
    <link rel="alternate" type="text/html" href="http://www.hibri.net/2008/12/27/BehaviourDrivenDatabaseDevelopmentBDDD.aspx" />
    <id>http://www.hibri.net/PermaLink,guid,225e16f1-02f4-4424-831d-836e764f4c71.aspx</id>
    <published>2008-12-27T05:20:26.970375-06:00</published>
    <updated>2008-12-27T05:20:26.970375-06:00</updated>
    <category term=".Net Data" label=".Net Data" scheme="http://www.hibri.net/CategoryView,category,.Net%2BData.aspx" />
    <category term="Agile" label="Agile" scheme="http://www.hibri.net/CategoryView,category,Agile.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Pramod Sadalage, has written an article on Behaviour Driven DB development. <a href="http://www.methodsandtools.com/archive/archive.php?id=78">http://www.methodsandtools.com/archive/archive.php?id=78</a>.
</p>
        <p>
He writes about adding behaviour to the domain model and how that behaviour is translates
into database objects, with tests. In the project I'm working on, which driven by
a Web UI I use the UI behaviour to build the presenter and  through this add
behaviour to the domain model. It's at the last stage that I add the persistance,
through Nhibernate. 
</p>
        <img width="0" height="0" src="http://www.hibri.net/aggbug.ashx?id=225e16f1-02f4-4424-831d-836e764f4c71" />
      </div>
    </content>
  </entry>
  <entry>
    <title>The technology is there to build better software. are you doing it ?</title>
    <link rel="alternate" type="text/html" href="http://www.hibri.net/2008/12/11/TheTechnologyIsThereToBuildBetterSoftwareAreYouDoingIt.aspx" />
    <id>http://www.hibri.net/PermaLink,guid,0a8b21b9-1d2e-4522-b9cd-f7c8f75467f9.aspx</id>
    <published>2008-12-11T14:03:25.921375-06:00</published>
    <updated>2008-12-11T14:03:25.921375-06:00</updated>
    <category term=".Net General" label=".Net General" scheme="http://www.hibri.net/CategoryView,category,.Net%2BGeneral.aspx" />
    <category term="Agile" label="Agile" scheme="http://www.hibri.net/CategoryView,category,Agile.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
here is a random thought I had today.
</p>
        <p>
From what I've seen, in the past 2 years, agile practices have spread among the .Net
community.  The .Net framework  gives us the power to do TDD and follow
other agile principles.  the community is now empowered with a rich API , so
that we don't have to worry about how to build things.  We now have to worry
about what we can build and how to build it better. 
</p>
        <p>
We have been freed from the shackles of VB and classic asp, with a good OO framework,
that is getting better. You name the problem and there is a very good .Net based tool
to help you solve it. You want mocking , you have Rhino Mocks, you want persistence
you have NHibernate, you want testing APIs, you have Nunit, Mbunit and what not.  
</p>
        <p>
The technology and tools to build better software is here, are you using it ? if not
what's stopping you ? 
</p>
        <img width="0" height="0" src="http://www.hibri.net/aggbug.ashx?id=0a8b21b9-1d2e-4522-b9cd-f7c8f75467f9" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Clean Code: A Handbook of Agile Software Craftsmanship</title>
    <link rel="alternate" type="text/html" href="http://www.hibri.net/2008/09/17/CleanCodeAHandbookOfAgileSoftwareCraftsmanship.aspx" />
    <id>http://www.hibri.net/PermaLink,guid,2791fd76-95ee-4223-a657-1a8691ab86ec.aspx</id>
    <published>2008-09-16T21:26:00-05:00</published>
    <updated>2008-09-21T11:21:06.307125-05:00</updated>
    <category term="Agile" label="Agile" scheme="http://www.hibri.net/CategoryView,category,Agile.aspx" />
    <category term="Books" label="Books" scheme="http://www.hibri.net/CategoryView,category,Books.aspx" />
    <category term="development" label="development" scheme="http://www.hibri.net/CategoryView,category,development.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
        </p>
        <p>
Seriously, do yourself a favour and go buy this. Keep it on your desk, have it while
pairing, use it to bash sense into someone.
</p>
        <p>
          <a target="_blank" href="http://www.amazon.co.uk/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1221600238&amp;sr=8-1">Clean
Code: A Handbook of Agile Software Craftsmanship</a> . There’s a pretty good review
of the book here <a href="http://www.markhneedham.com/blog/2008/09/15/clean-code-book-review/">http://www.markhneedham.com/blog/2008/09/15/clean-code-book-review/</a></p>
        <p>
Related Posts: 
<br /><a href="http://www.hibri.net/2008/03/20/MartinFowlerTalk.aspx">Martin Fowler Talk</a></p>
        <img width="0" height="0" src="http://www.hibri.net/aggbug.ashx?id=2791fd76-95ee-4223-a657-1a8691ab86ec" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Workaround &amp;ndash; Error while installing VS 2008 SP1 and .Net 3.5 SP1</title>
    <link rel="alternate" type="text/html" href="http://www.hibri.net/2008/08/18/WorkaroundNdashErrorWhileInstallingVS2008SP1AndNet35SP1.aspx" />
    <id>http://www.hibri.net/PermaLink,guid,79e08ace-f4d2-46a1-b013-b0cabf5bf43c.aspx</id>
    <published>2008-08-18T16:58:32.06225-05:00</published>
    <updated>2008-08-18T16:58:32.06225-05:00</updated>
    <category term=".Net General" label=".Net General" scheme="http://www.hibri.net/CategoryView,category,.Net%2BGeneral.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
        </p>
        <p>
 
</p>
        <p>
If you get an error with the message in the install log like;
</p>
        <p>
dotnetfx35.exe failed with 0x80070643 - Fatal error during installation
</p>
        <p>
It helps to run a manual cleanup of any .Net 3.5 framework installations before trying
again. Use the automated cleanup tool <a title="Automated cleanup tool to remove the .NET Framework 1.0, 1.1, 2.0, 3.0 and 3.5" href="http://blogs.msdn.com/astebner/archive/2006/05/30/611355.aspx">here</a>.
Remove the .Net 3.5 version already installed. You may need to do it twice to do a
complete cleanup. Then start the SP 1 setup again.
</p>
        <img width="0" height="0" src="http://www.hibri.net/aggbug.ashx?id=79e08ace-f4d2-46a1-b013-b0cabf5bf43c" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Tag cloud</title>
    <link rel="alternate" type="text/html" href="http://www.hibri.net/2008/08/17/TagCloud.aspx" />
    <id>http://www.hibri.net/PermaLink,guid,847a9d36-326c-4d82-a585-eccd52c31e66.aspx</id>
    <published>2008-08-17T14:30:17.640375-05:00</published>
    <updated>2008-08-17T14:33:26.359125-05:00</updated>
    <category term="Odds &amp;amp; Sods" label="Odds &amp;amp; Sods" scheme="http://www.hibri.net/CategoryView,category,Odds%2B%26%2BSods.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://wordle.net" target="_blank">Wordle</a> tag cloud for my blog. Nifty
</p>
        <p>
          <a href="http://www.hibri.net/content/binary/WindowsLiveWriter/Tagcloud_12051/image_2.png">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" title="image" border="0" alt="image" src="http://www.hibri.net/content/binary/WindowsLiveWriter/Tagcloud_12051/image_thumb.png" width="644" height="418" />
          </a>
        </p>
        <img width="0" height="0" src="http://www.hibri.net/aggbug.ashx?id=847a9d36-326c-4d82-a585-eccd52c31e66" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Agile development and design decisions</title>
    <link rel="alternate" type="text/html" href="http://www.hibri.net/2008/08/17/AgileDevelopmentAndDesignDecisions.aspx" />
    <id>http://www.hibri.net/PermaLink,guid,f42342d6-8bc2-402a-9db7-7268ce3facd6.aspx</id>
    <published>2008-08-17T14:15:10.015375-05:00</published>
    <updated>2008-09-06T17:03:38.397875-05:00</updated>
    <category term="Agile" label="Agile" scheme="http://www.hibri.net/CategoryView,category,Agile.aspx" />
    <category term="development" label="development" scheme="http://www.hibri.net/CategoryView,category,development.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
When to make design decisions is a touchy subject when doing iterative software development. 
Ever since starting to do TDD, I’ve seen how TDD can drive the design. I’ve also seen
how bad it is when a team gets caught in the trap of doing a big up front design.
Two bits of advice that have helped me a lot in my current project are;
</p>
        <p>
Doing the simplest thing that could possibly work
</p>
        <p>
Defer decisions till the last possible moment.
</p>
        <p>
What I’m still trying to learn  is;
</p>
        <p>
What is the simplest thing that could work, but doesn’t increase the cost of change
later. What is the simplest thing I could do, but still gives me a foundation to build
upon ?
</p>
        <p>
How long can I defer a decision ? How do I avoid leaving a decision till too late
? 
</p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
A panel discussion led by Martin Fowler sheds some light on this. <a title="Modifiability? Or is there Design in Agility" href="http://www.infoq.com/presentations/modifiability-fowler">You
can watch it here</a>, and it is a must see. The panel talks about  these two
topics and their experiences.
</p>
        <p>
What I gleaned from this is , doing the simplest thing does not mean doing the stupidest
thing. Doing the simplest thing possible is under the constraints of proper separation
of concerns, encapsulation and having tests to cover what is written.
</p>
        <p>
Doing the simplest thing does not mean you can dump your business logic, persistance
and presentation logic all in the code behind file of an ASP .Net page. Keep doing
the simplest thing possible by using existing design patterns that reduce the cost
of change later. The simplest thing is not an excuse for writing bad code. Having
proper separation of concerns in the design ensures that changes can be made in 
the simplest thing that was done earlier without adversely affecting the rest of the
system.  
</p>
        <p>
The domain model should not be aware of the persistance or presentation logic. Design
decisions don’t affect the domain model design as frequently as other parts of the
system. The domain model reflects the business and the decisions are usually made
long before the project is begun. 
</p>
        <p>
Doing the simplest thing that could possibly work usually means, how to persist a
certain part of the domain model ? how to present domain model data ? and how to pass
the data from the domain model to and from the different layers. It is how to implement
a certain business requirement in domain model code.
</p>
        <p>
A key safeguard here is having tests (unit and acceptance tests ).  While doing
the simplest thing possible do write good unit tests.
</p>
        <p>
Martin Fowler talks about reversibility in design decisions. A good design decision
is one that you can reverse and go back to the point before the decision was made.
He stresses encapsulation again.  Design decisions that are encapsulated are
not expensive to change. If your persistance medium is changed, this decision should
not affect the rest of the system. Proper separation of concerns isolates design decisions.
The panel also stresses the importance of spiking. If you have choices to make, try
those choices with a scaffold or a simple prototype and explore the options. It’s
much more cost effective to make a decision through spiking than to undo a choice
made to production code. Again the emphasis is made on tests. Tests protect the system,
they tell you how much you are likely to break.  
</p>
        <p>
During the past week a colleague of mine, did a fairly big refactoring of key parts
of the code. He did it in a separate branch, and made sure that all the existing tests
passed and wrote new tests where needed. Impressive. His design decisions do not affect
the trunk, till we are sure that we are happy with it and it hasn’t broken any part
of the system. 
</p>
        <p>
In my current project I defer decisions till the first hint of pain of not making
that decision appears. I make  the choice just about when we are starting to
hurt by not making it. I keep postponing it till then.
</p>
        <p>
To sum it all up;
</p>
        <p>
Do the simplest thing that could possibly work, do not repeat yourself defer decisions
till the last possible moment, but still do write the best code you can, and drive
the design with tests.
</p>
        <img width="0" height="0" src="http://www.hibri.net/aggbug.ashx?id=f42342d6-8bc2-402a-9db7-7268ce3facd6" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Error&amp;rsquo;d . Is there a monitor for 0 x 0 ?</title>
    <link rel="alternate" type="text/html" href="http://www.hibri.net/2008/08/15/ErrorrsquodIsThereAMonitorFor0X0.aspx" />
    <id>http://www.hibri.net/PermaLink,guid,514de1f1-4b62-429e-815f-1225a4ad3e55.aspx</id>
    <published>2008-08-15T04:39:21.9273591-05:00</published>
    <updated>2008-08-15T04:39:21.9273591-05:00</updated>
    <category term="Odds &amp;amp; Sods" label="Odds &amp;amp; Sods" scheme="http://www.hibri.net/CategoryView,category,Odds%2B%26%2BSods.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.hibri.net/content/binary/WindowsLiveWriter/Errord.Isthereamonitorfor0x0_95D5/image_2.png">
            <img title="image" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="223" alt="image" src="http://www.hibri.net/content/binary/WindowsLiveWriter/Errord.Isthereamonitorfor0x0_95D5/image_thumb.png" width="480" border="0" />
          </a>
        </p>
        <img width="0" height="0" src="http://www.hibri.net/aggbug.ashx?id=514de1f1-4b62-429e-815f-1225a4ad3e55" />
      </div>
    </content>
  </entry>
  <entry>
    <title>How do you pick your next broadband provider ?</title>
    <link rel="alternate" type="text/html" href="http://www.hibri.net/2008/08/10/HowDoYouPickYourNextBroadbandProvider.aspx" />
    <id>http://www.hibri.net/PermaLink,guid,53f14663-599f-43db-a600-f810b9dfa58d.aspx</id>
    <published>2008-08-10T16:05:38.505-05:00</published>
    <updated>2008-08-10T16:05:38.505-05:00</updated>
    <category term="Odds &amp;amp; Sods" label="Odds &amp;amp; Sods" scheme="http://www.hibri.net/CategoryView,category,Odds%2B%26%2BSods.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
If you live in the UK and looking to pick a new broadband provider, have a look at
the <a href="http://www.samknows.com/broadband/news/now-available-our-first-performance-monitoring-report-417.html" target="_blank">performance
monitoring report</a> by the broadband information site <a href="http://www.samknows.com/broadband/" target="_blank">samknows.com</a> .
The report is based on data gathered by routers attached to volunteers’ connections.
My provider <a href="http://www.bethere.co.uk/" target="_blank">Be Unlimited</a> does
fairly well and is in the top 3 in terms of performance. They do have a problem with
a slow DNS server, which I solved a while back by switching to OpenDNS. Overall, for
£18 a month, no contract plus a static IP, its well worth the money. If you are a
bandwidth hog like me its a good deal. They advertise 24Mbps, but in reality the average
is around 15 – 18 Mbps. I consistently get 17 Mbps, which is pretty good. 
</p>
        <p>
The straight line distance to the exchange from my place is around 500m, but according
to BT the actual cable length is around 2Km. This and the old wiring at my place is
probably why I’m not getting anything close to 24. I’ve been able to get 7Mbps, by
connecting the router directly to the <a href="http://www.kitz.co.uk/adsl/socket.htm" target="_blank">BT 
master socket</a> . 
</p>
        <img width="0" height="0" src="http://www.hibri.net/aggbug.ashx?id=53f14663-599f-43db-a600-f810b9dfa58d" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Branching, Merging and avoiding the pain..</title>
    <link rel="alternate" type="text/html" href="http://www.hibri.net/2008/07/27/BranchingMergingAndAvoidingThePain.aspx" />
    <id>http://www.hibri.net/PermaLink,guid,450dce18-c378-45dd-b727-15bd74b534c3.aspx</id>
    <published>2008-07-27T15:41:29.217-05:00</published>
    <updated>2008-07-27T15:54:57.263875-05:00</updated>
    <category term="Agile" label="Agile" scheme="http://www.hibri.net/CategoryView,category,Agile.aspx" />
    <category term="development" label="development" scheme="http://www.hibri.net/CategoryView,category,development.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
In the past two months I've been introducing new practices to my team. An important
one was a branching strategy.  My team works on several user stories in a sprint.
A sprint lasts 2 weeks ( 10 days).  I wanted to release regularly at the end
of each sprint.  
</p>
        <p>
Prior to implementing the branching strategy,  the team worked off the trunk
and released from it.  This made the trunk less stable with in-complete features. 
The code was unit tested but not complete. 
</p>
        <p>
We wanted to have better control of what we were releasing for acceptance testing
and to the production environment.  Releasing the latest version in the trunk
caused in-complete code go into a production environment. The strategy I introduced
is <a title="Version Control For Multiple Agile Teams" href="http://www.infoq.com/articles/agile-version-control" target="_blank">explained
very well in this article</a>. I highly recommend reading this and using it as a starting
point if you are working in an agile manner. 
</p>
        <p>
To summarise;
</p>
        <blockquote>
          <p>
All development work is done in a development branch. For example, when developing 
a story, the work is done in a branch for the story. The branch is merged back into
trunk when the story is complete (acceptance tested, unit tested, as long as it has
met the requirements and is relatively bug free with no show stoppers).  During
development the developers working on the story branch pull down from the trunk so
that they are always in synch with the trunk. When the story is done, the branch is
merged back into the trunk and killed off.  Several stories can be in development
in parallel branches too.
</p>
        </blockquote>
        <p>
The advantage of this approach is that the trunk is kept relatively clean and has
feature complete code ready to release. This makes life much easier for the testers
as they have complete stories to test. 
</p>
        <p>
Now this all sounds fine, but it didn't go smoothly as I expected. 
</p>
        <p>
First off, most of my team had a steep learning curve in trying to branch and merge.
We were working with TFS (Team Foundation Server) at the time. Creating a branch with
TFS was a time consuming task. It took a good 10 to 15 minutes to create a new branch
from the trunk and commit it back in to TFS.
</p>
        <p>
The next biggest stumbling block for my team was the actual act of merging. Some found
it hard to be disciplined and pull down from the trunk regularly, and to always do
this first when merging a branch back into the trunk. 
</p>
        <p>
TFS wasn't very helpful in when resolving conflicts, it tends get confused when the
merge contained renamed files. 
</p>
        <p>
A drawback of such an aggressive branching strategy was sharing code was hard. Improvements
or refactored code made in one branch code not be shared by other branches. The code
had to go into the trunk first before being pulled down by the other branches.
</p>
        <p>
So at the end of two months where am I ?
</p>
        <p>
I decided not to branch so aggressively. Each story did not have to have a branch
of its own. The general policy when creating branches is;
</p>
        <p>
1. Does the story depend on other stories in development ? If yes, use an existing
branch.
</p>
        <p>
2. Will starting a new piece of work impact the release of an existing story ? Will
it cause the release of one story to contain an incomplete feature of another story
? If yes, the new piece of work belongs in a new branch.
</p>
        <p>
3. Is the new work a bug fix ? Bug fixes on code already released are always in the
trunk.
</p>
        <p>
In general, we have settled on "work branches". Branches that can have independent
releasable pieces of work. At most we have two branches at any given point in time.
Usually there is a branch with work carried over from the previous sprint and all
the new work for the current sprint is done in a new branch.
</p>
        <p>
We also ditched TFS and moved to Subversion. This move was done last week, and my
team is still settling into it. Creating branches with subversion is a snap. It was
very easy to switch Cruise Control .Net to use subversion. We haven't still moved
to <a title="Subversion Merge Tracking" href="http://subversion.tigris.org/merge-tracking/" target="_blank">subversion
1.5</a> and have to track the merge revision numbers manually.
</p>
        <p>
 
</p>
        <p>
If you don't have a branching strategy, first consider if you really need one. If
you do, and you are working in an agile manner start off with the approaches in this <a href="http://www.infoq.com/articles/agile-version-control" target="_blank">article</a>. 
</p>
        <p>
1. Enforce strict discipline and synchronise branches regularly.
</p>
        <p>
2.No branch should go without merging back into the trunk at-least once every two
days. 
</p>
        <p>
3. Listen to the pain points of the team. 
</p>
        <p>
4.I highly recommend paring with another developer when merging back into the trunk.
Have a merge buddy. 
</p>
        <p>
5. Always merge locally and not on the server, run unit tests and then check back
in. 
</p>
        <p>
6. The chances of a merge going wrong and loosing both the unit test and  the
code being tested is very little. A compile error will always spot this. 
</p>
        <p>
7. Run CI on each branch. Treat each branch with the same respect as the trunk.  
</p>
        <p>
8. Don't let your team treat a branch as place to check-in untested code. 
</p>
        <p>
9. If your tools are giving you pain, change them.
</p>
        <p>
Most of all listen to the pain the team is having but stick with the process. Don't
drop it because it's hard. 
</p>
        <p>
Listen and adapt. 
</p>
        <img width="0" height="0" src="http://www.hibri.net/aggbug.ashx?id=450dce18-c378-45dd-b727-15bd74b534c3" />
      </div>
    </content>
  </entry>
  <entry>
    <title>99% Uptime ? Nah not for us..</title>
    <link rel="alternate" type="text/html" href="http://www.hibri.net/2008/07/05/99UptimeNahNotForUs.aspx" />
    <id>http://www.hibri.net/PermaLink,guid,6138a7a8-9023-4789-a225-8bb7ef857a77.aspx</id>
    <published>2008-07-05T10:09:35.201125-05:00</published>
    <updated>2008-07-05T10:35:26.52925-05:00</updated>
    <category term=".Net Web" label=".Net Web" scheme="http://www.hibri.net/CategoryView,category,.Net%2BWeb.aspx" />
    <category term="High Availability" label="High Availability" scheme="http://www.hibri.net/CategoryView,category,High%2BAvailability.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
When trying to order pizza today, I get this error on the <a title="Pizza hut website crashes" href="http://www.pizzahut.co.uk/" target="_blank">Pizza
Hut</a> web site. The site crashed when making my transaction , and I had to call
the bank  to check if the transaction went through.
</p>
        <p>
          <a href="http://www.hibri.net/content/binary/WindowsLiveWriter/313911e61d04_C78E/pizza-hut-error_2.png">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" border="0" alt="pizza-hut-error" src="http://www.hibri.net/content/binary/WindowsLiveWriter/313911e61d04_C78E/pizza-hut-error_thumb.png" width="644" height="391" />
          </a>
        </p>
        <p>
Is it really that hard to show some care when  running a web site ? I mean, it
doesn't take a lot to turn on  <a title="customErrors element" href="http://msdn.microsoft.com/en-us/library/h0hfz6fc.aspx" target="_blank">Custom
Error pages on the web.config</a> and turn off <a title="Asp.net web.config debug mode" href="http://blogs.msdn.com/tess/archive/2006/04/13/575364.aspx" target="_blank">debug
mode.</a> Having this sort of error shown on a public web site that is getting a lot
of traffic shows <a href="http://www.adactus.co.uk/" target="_blank">lack of care,
lack of planning and un-professionalism by whoever built and runs this site</a>. Expecting
something to fail and handling the failure gracefully shows that the developer has
planned for the unexpected. But not in this instance.  From this it is likely
that the site owners didn't use some decent infrastructure to handle fail over, they
didn't think of what could go wrong. I was still getting this for about an hour means
that they don't have anyway of getting notified to fix it. 99% uptime ? Nah, not for
us. 
</p>
        <p>
Would I trust my credit card details with them again ? Nope..
</p>
        <p>
Maybe it was because they used business <a href="http://www.rackspace.co.uk/default.asp?docId=14682&amp;productGroupId=15884" target="_blank">objects
written by Van Halen</a>.
</p>
        <img width="0" height="0" src="http://www.hibri.net/aggbug.ashx?id=6138a7a8-9023-4789-a225-8bb7ef857a77" />
      </div>
    </content>
  </entry>
</feed>