<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0"
    xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
    <title>Nick Fischio&apos;s Blog</title>
    <link>http://blog.case.edu/nsf2/</link>
    <description>Blogworthy Thoughts</description>
    <language>en-us</language>
    <pubDate>Thu, 19 Oct 2006 14:25:17 EST</pubDate>
    <lastBuildDate>Thu, 19 Oct 2006 14:25:17 EST</lastBuildDate>
    <managingEditor>nicholas.fischio@case.edu</managingEditor>
    <webMaster>nicholas.fischio@case.edu</webMaster>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>Movable Type v3.121</generator>

    
    <item>
      <title>Profits at Any Expense</title>
      <link>http://blog.case.edu/nsf2/2006/10/19/profits_at_any_expense</link>
      <description>I was reading this article the other day and the following quote bothered me: ... &quot;National City chairman and CEO...</description>
      <guid>http://blog.case.edu/nsf2/2006/10/19/profits_at_any_expense</guid>
      
        <category domain="http://blog.case.edu/nsf2/mba/index">MBA</category>
      
      <pubDate>Thu, 19 Oct 2006 14:25:17 EST</pubDate>
      <content:encoded><![CDATA[<p>I was reading <a href="http://www.crainscleveland.com/apps/pbcs.dll/article?AID=/20061017/FREE/61017011/1006&Profile=1006">this article</a> the other day and the following quote bothered me:</p>

<p>... "National City chairman and CEO David A. Daberko said an increasingly difficult economic climate for consumers meant more overdraft fees for the bank" ... </p>

<p>Doesn't it seem sad when the CEO blatantly points out economic distress as one cause for increased profits?  Where’s Robin Hood when you really need him.</p>]]></content:encoded>
    </item>

    <item>
      <title>This Old House Online Contest</title>
      <link>http://blog.case.edu/nsf2/2006/02/17/this_old_house_online_contest</link>
      <description>We decided to enter This Old House&apos;s online contest - http://www.thisoldhouse.com/toh/contest/rules/. Even if we don&apos;t win, I figure I&apos;ll post...</description>
      <guid>http://blog.case.edu/nsf2/2006/02/17/this_old_house_online_contest</guid>
      
      <pubDate>Fri, 17 Feb 2006 08:06:10 EST</pubDate>
      <content:encoded><![CDATA[<p>We decided to enter This Old House's online contest - <a href="http://www.thisoldhouse.com/toh/contest/rules/">http://www.thisoldhouse.com/toh/contest/rules/</a>.  Even if we don't win, I figure I'll post it here as well.</p>

<p>When we signed the purchase agreement for our 1922 Colonial, we were a starry-eyed couple – ready to move in and begin our married life together.  Five minutes after taking possession, we hated every square foot of the house.  After the initial shock of buyers remorse set in, we decided to get a home improvement loan and renovate the outdated kitchen and bathroom.  We knew the home had solid bones and great character, but now it was up to us to bring out its full potential.  We had three months before the lease on our apartment ran out so that was our timeframe for completing both projects.  </p>

<p>The best way to describe our old kitchen is dark, outdated and poorly designed – a great combination.  The cabinets were old, dark and too intrusive within the space.  Layers of plywood and linoleum were covering the natural white oak hardwood.  Even though neither of us are students of kitchen design, it was obvious the kitchen would need a face-lift.  Ideally, we would have spent a fair amount of time researching the project before jumping in.  In reality, we jumped in as soon as I brought my toolbox over.  I can remember pulling that first piece of cove base up like it was yesterday.  It was not long before we completely gutted the kitchen.  Would this blank canvas become our dream kitchen, or our worst nightmare?</p>

<p><img alt="OldKitchen1.jpg" src="http://blog.case.edu/nsf2/2006/02/17/OldKitchen1.jpg" width="359" height="480" /></p>

<p><img alt="OldKitchen2.jpg" src="http://blog.case.edu/nsf2/2006/02/17/OldKitchen2.jpg" width="640" height="479" /></p>

<p>We spent some time browsing kitchen design books and Web sites like This Old House Online to build our kitchen.  Our design would include maple cabinetry, laminate counter tops, a ceramic tile back splash and refinished hardwood floors with a natural finish.  Gutting the kitchen uncovered some unforeseen problems that we would have to correct along side the new work.  We discovered part of the cold water supply line was galvanized and corroding, and part of the floor was water damaged.</p>

<p><img alt="DemoKitchen1.jpg" src="http://blog.case.edu/nsf2/2006/02/17/DemoKitchen1.jpg" width="640" height="480" /></p>

<p><img alt="DemoKitchen2.jpg" src="http://blog.case.edu/nsf2/2006/02/17/DemoKitchen2.jpg" width="360" height="480" /></p>

<p>Given our timeframe and the amount of work that had now mounted up, we decided we would need to hire a contractor to help with some of the work.  This would allow us to focus on what made the most sense to do ourselves and actually have a functioning kitchen ready when we moved in.  We would have a contractor update the plumbing and refinish the floors, and we would install the cabinets, fixtures, backsplash, trim and apply a fresh coat of paint.  </p>

<p><img alt="NewKitchen1.jpg" src="http://blog.case.edu/nsf2/2006/02/17/NewKitchen1.jpg" width="640" height="480" /></p>

<p><img alt="NewKitchen2.jpg" src="http://blog.case.edu/nsf2/2006/02/17/NewKitchen2.jpg" width="360" height="480" /></p>

<p>Now I realize most people focus on one room at a time while completing a total renovation.  However, given our situation we needed to perform the bathroom remodel in parallel to the kitchen.  The bathroom was not much different from our kitchen in that it lacked anything we wanted in a bathroom.  Like the kitchen, we would take the bathroom down to the studs and start from scratch.  The same cold supply problem revealed itself in the bathroom and some outdated wiring surfaced.  Since we already found a contractor to help with the kitchen, we would let him take care of the plumbing and electrical issues in the bathroom prior to getting started.  </p>

<p><img alt="OldBath1.jpg" src="http://blog.case.edu/nsf2/2006/02/17/OldBath1.jpg" width="640" height="479" /></p>

<p><img alt="DemoBath1.jpg" src="http://blog.case.edu/nsf2/2006/02/17/DemoBath1.jpg" width="359" height="480" /></p>

<p>An article in the Home Depot magazine inspired the design for out bathroom.  We could not follow it exactly though, as our budget would not allow for Travertine flooring and a glass shower door.  With a few exceptions and numerous trips to Home Depot, we managed to get the right design.  The result is a calming bathroom with plenty of ceramic tiling, a neutral color palate and Jacuzzi tub.  </p>

<p><img alt="NewBath1.jpg" src="http://blog.case.edu/nsf2/2006/02/17/NewBath1.jpg" width="360" height="480" /></p>

<p><img alt="NewBath2.jpg" src="http://blog.case.edu/nsf2/2006/02/17/NewBath2.jpg" width="360" height="480" /></p>

<p>This process was not easy by any stretch of the imagination.  However, my wife and I grew individually and together.  We learned when it does and does not make sense to do it yourself.  We learned how to install cabinets, countertops, sinks, toilets, and just about anything else that makes up a kitchen or bathroom.  Most importantly, though we learned that we could accomplish a seemingly impossible task with some good old sweat, laughter and tears.<br />
</p>]]></content:encoded>
    </item>

    <item>
      <title>Digital Case</title>
      <link>http://blog.case.edu/nsf2/2006/01/11/digital_case</link>
      <description>Link to Digital Case...</description>
      <guid>http://blog.case.edu/nsf2/2006/01/11/digital_case</guid>
      
      <pubDate>Wed, 11 Jan 2006 13:47:53 EST</pubDate>
      <content:encoded><![CDATA[<p>Link to <a href="http://digitalcase.case.edu:9000/fedora/oai?verb=Identify">Digital Case</a></p>]]></content:encoded>
    </item>

    <item>
      <title>Marketing 101 - Google Style</title>
      <link>http://blog.case.edu/nsf2/2005/10/14/marketing_101_google_style</link>
      <description>As I was reading the chapter in my Marketing book on identifying market segments and targets I couldn&apos;t help but...</description>
      <guid>http://blog.case.edu/nsf2/2005/10/14/marketing_101_google_style</guid>
      
        <category domain="http://blog.case.edu/nsf2/mba/index">MBA</category>
      
        <category domain="http://blog.case.edu/nsf2/advertising/index">advertising</category>
      
        <category domain="http://blog.case.edu/nsf2/google/index">google</category>
      
        <category domain="http://blog.case.edu/nsf2/marketing/index">marketing</category>
      
        <category domain="http://blog.case.edu/nsf2/online/index">online</category>
      
      <pubDate>Fri, 14 Oct 2005 07:51:27 EST</pubDate>
      <content:encoded><![CDATA[<p>As I was reading the chapter in my Marketing book on identifying market segments and targets I couldn't help but wonder if companies like Google even care about marketing in the traditional sense.  For one thing, I wonder if Google even has a marketing budget (<a href="http://www.google.com/support/jobs/bin/answer.py?answer=23383">Of course they do</a>).  Whether or not they have consciously done this, their products seem to market themselves.  One needs to do nothing more than read the daily news to read about their latest product launch.  The question is, can they keep this pattern now that outside investors have a stake in the operation?  Not being a marketing historian, I couldn’t say if other companies experienced this same behavior or not.  I imagine Ford experience similar effects upon introducing the Model T in 1908.  Ford now has a marketing budget of around $1 billion.  It will be interesting to see how large (revenue) Google can become without traditional marketing programs.  This raises another question, is the face of marketing changing right beneath our eyes?  As more of us move away from traditional media sources to online media, perhaps Google’s marketing model will become the norm.  Even AOL recently announced they will offer the content they traditionally offered to paying subscribers to all.  Maybe they will finally stop sending those ridiculous CD’s in the mail.</p>

<p>My prediction is that Google’s marketing model will fail.  Actually, I do not even understand how they make any money at all.  I know I have never clicked on a “Sponsored Link”.  I would like to think that as we become smarter consumers, the idea of being drawn to a company via advertising will decline.  However, I have also never purchased anything from an Infomercial (not that there’s anything wrong with that).  I guess my point is that although I would like to see the online media world void of advertising that is the reason why so much of it is free.  So who is paying for all of this great content if we are that much smarter as consumers?  I suppose it is the same people buying items from Infomercials, flyers, cold-calls, etc.  Perhaps the online population is actually getting less intelligent as consumers as more of us join in.  If nothing else, the changing face of marketing should prove interesting over time.    </p>]]></content:encoded>
    </item>

    <item>
      <title>Pet Penguin in Japan Travels to Fish Market?</title>
      <link>http://blog.case.edu/nsf2/2005/09/27/pet_penguin_in_japan_travels_to_fish_market</link>
      <description>A few months ago, I was watching Real TV (on the Spike Network) and I saw a hilarious segment about...</description>
      <guid>http://blog.case.edu/nsf2/2005/09/27/pet_penguin_in_japan_travels_to_fish_market</guid>
      
      <pubDate>Tue, 27 Sep 2005 12:26:56 EST</pubDate>
      <content:encoded><![CDATA[<p>A few months ago, I was watching Real TV (on the Spike Network) and I saw a hilarious segment about a penguin in Japan.  Evidently, a family in Japan has a pet penguin that walks to and from a local fish market everyday to get fish.  It gets to the counter, points it's beak to the fish it wants, and the store owner gives it to the penguin.  The family also places a backpack on the penguin so that it can carry additional fish home with it.  They even have a refrigerated room for it to live ... one of the craziest things I have seen.</p>

<p>This morning I decided to try to find the video using Google's video search feature.  Although I could not find any video, I was able to find some still images from the segment.</p>

<p>Hopefully one day, I will be able to find the full segment.  </p>

<p>**UPDATE - People have finally found the video**<br />
<a href="http://dada.castpost.com/130104.html"><b>http://dada.castpost.com/130104.html</b></a></p>

<p><img alt="penguin1.jpg" src="http://blog.case.edu/nsf2/2005/09/27/penguin1.jpg" width="320" height="240" /></p>

<p><img alt="penguin2.jpg" src="http://blog.case.edu/nsf2/2005/09/27/penguin2.jpg" width="320" height="240" /></p>]]></content:encoded>
    </item>

    <item>
      <title>Introduction to SQL - CaseLearns Class</title>
      <link>http://blog.case.edu/nsf2/2005/08/26/introduction_to_sql_caselearns_class</link>
      <description>Click here to download the course material for my CaseLearns Class Introduction to SQL....</description>
      <guid>http://blog.case.edu/nsf2/2005/08/26/introduction_to_sql_caselearns_class</guid>
      
        <category domain="http://blog.case.edu/nsf2/oracle_sql/index">Oracle (SQL)</category>
      
      <pubDate>Fri, 26 Aug 2005 10:29:56 EST</pubDate>
      <content:encoded><![CDATA[<p>Click <a href="http://blog.case.edu/nsf2/2005/08/26/Intro to SQL.doc">here</a> to download the course material for my CaseLearns Class <a href="http://library.case.edu/caselearns/CustRegistration.aspx?sched_id=871#SelectedItem">Introduction to SQL</a>.  <br />
</p>]]></content:encoded>
    </item>

    <item>
      <title>Web Services (REST, SOAP, etc.)</title>
      <link>http://blog.case.edu/nsf2/2005/06/17/web_services_rest_soap_etc</link>
      <description>So this individual&apos;s blog was extremely useful in describing Web services, the difference between REST and SOAP, etc. I am...</description>
      <guid>http://blog.case.edu/nsf2/2005/06/17/web_services_rest_soap_etc</guid>
      
      <pubDate>Fri, 17 Jun 2005 09:05:01 EST</pubDate>
      <content:encoded><![CDATA[<p>So this individual's <a href="#" onclick=window.open('http://hinchcliffe.org/archive/2005/04/27/201.aspx')>blog</a> was extremely useful in describing Web services, the difference between REST and SOAP, etc.</p>

<p>I am new to developing Web services, but I must say the .NET Framework makes developing one almost trivial.  I imagine JAVA does as well.  That is of course, if you are alright running them via SOAP.</p>]]></content:encoded>
    </item>

    <item>
      <title>Quality Closets, LLC</title>
      <link>http://blog.case.edu/nsf2/2005/06/15/quality_closets_llc</link>
      <description>Testing if a blog entry will increase the odds of robots indexing my friend&apos;s Web site. http://www.qualclosets.com/...</description>
      <guid>http://blog.case.edu/nsf2/2005/06/15/quality_closets_llc</guid>
      
      <pubDate>Wed, 15 Jun 2005 16:27:50 EST</pubDate>
      <content:encoded><![CDATA[<p>Testing if a blog entry will increase the odds of robots indexing my friend's Web site.  <a href="http://www.qualclosets.com/">http://www.qualclosets.com/</a>    </p>]]></content:encoded>
    </item>

    <item>
      <title>Open Source Software - Digital Politics?</title>
      <link>http://blog.case.edu/nsf2/2005/04/21/open_source_software_politics_digital_microsoft_linux_bill_gates_linus_torvalds</link>
      <description>Although I have no objection to Open Source software, I often wonder why people repeatedly spend time debating the issue....</description>
      <guid>http://blog.case.edu/nsf2/2005/04/21/open_source_software_politics_digital_microsoft_linux_bill_gates_linus_torvalds</guid>
      
      <pubDate>Thu, 21 Apr 2005 00:43:33 EST</pubDate>
      <content:encoded><![CDATA[<p>Although I have no objection to Open Source software, I often wonder why people repeatedly spend time debating the issue.  Inevitably, members of any sized social organization have differing opinions on this subject.  Peopleâ€™s faith in Open Source software is as far from the concrete ones and zeros that create it.  Some are radically for Open Source software, claiming nothing they accomplish was aided by a for profit corporation.  Others are radically against it, scorning those who even ponder the possibility of using it.  Then there are people who have no strong feelings toward either side, but still have some contextual based opinions.  People seem to tie themselves to their opinions regarding this issue in the same sense that they tie themselves to a political affiliation.  Debates surrounding software availability often play out like political debates.  Even though the end effect is not going to change your behavior, the discussion may change your thinking.  Think about what it would take to change your political affiliation.  While this is merely a guess, I suspect you may need the same amount of force to alter you viewpoint on Open Source software.  If numbers and productivity drive you, reading this will probably confirm your belief that the entire debate is just a waste of time.  If you value creativity and autonomy, reading this will have you wondering, once again, why you should not be free to decide every aspect of your job.  </p>

<p>It is obvious, at least to me, that the Open Source software debate ultimately has nothing to do with technology.  After all, people create and consume software.  I cannot imagine that code that is Microsoft Windows XP will loose any sleep if someone chooses Linux to manage his or her PC.  However, I am willing to bet that Bill Gates and Linus Torvalds would.  Like each of us, arguably each of these individuals has goals and beliefs that are common as well as those that are different.  Yet the fruits of their labor have both led to the production of software with the same goal in mind â€“ to add value to a computer.  Asking if one adds more value than the other is a loaded question, and is not even the right questions to ask.  Asking if one aligns with you beliefs, however, is perhaps the more appropriate question.  </p>

<p>So what would our digital world look like if all source was open?  Would we lead more enriching lives?  Would it be easier to translate our ideas into ones and zeros?  Chances are you or I will never live to find out.  Chances are, even our great grand children never will as well.  As long as we still need to create software, the human psyche will not allow us to answer these questions.  Can you image a United States of America entirely composed of Democrats?  Republicans?  Realizing that this debate is a natural extension of human nature will allow us to appreciate it for more than a technological choice.   <br />
</p>]]></content:encoded>
    </item>

    <item>
      <title>Installing Assemblies Into Global Assembly Cache (GAC)</title>
      <link>http://blog.case.edu/nsf2/2005/04/05/microsoft_net_framework_global_assembly_cache_strong_name</link>
      <description>Overview: If you are part of a development team that has created common assemblies that you reference in other projects,...</description>
      <guid>http://blog.case.edu/nsf2/2005/04/05/microsoft_net_framework_global_assembly_cache_strong_name</guid>
      
        <category domain="http://blog.case.edu/nsf2/microsoft_net_framework/index">Microsoft .NET Framework</category>
      
      <pubDate>Tue, 05 Apr 2005 10:48:34 EST</pubDate>
      <content:encoded><![CDATA[<p><strong>Overview:</strong><br />
If you are part of a development team that has created common assemblies that you reference in other projects, you should consider installing these assemblies into the Global Assembly Cache (GAC).  Installing them in the GAC is especially helpful if many projects are referencing the same assemblies, because you only need to maintain your code in once location.  No longer do you have to keep a copy of your referenced DLL(s) in each projects /bin folder.</p>

<p><strong>Instructions:</strong><br />
We can break down the steps for installing an assembly into the GAC to:<br />
&nbsp&nbsp1.  Creating a key pair<br />
&nbsp&nbsp2.  Creating a strong named assembly<br />
&nbsp&nbsp3.  Installing the assembly into the GAC <br />
&nbsp&nbsp4.  Configuring Visual Studio .NET (optional) </p>

<p><strong>1.  Creating a key pair</strong><br />
Using the Strong Name tool (sn.exe) provided with the Visual Studio .NET SDK, we can create a public/private key pair that we will use to sign our assembly.  The image below shows you how to create a key pair.  Pay attention to the path, as the Strong Name toll will be located where you installed Visual Studio .NET.</p>

<p><em>Note: If other users need access to these shared assemblies, you need to verify that the key pairs you create are accessible at the machine level and not the user level.  You can test this with "sn -m", and if you server is not already configured appropriately, an "sn -m -y" will enable your key pairs to be machine specific.  You may also need to modify NTFS permissions or Local Security Policies for you developers so that they can access these shared assemblies.</em></p>

<p><a href="http://blog.case.edu/nsf2/2005/04/05/KeyPair.png" onclick="window.open('http://blog.case.edu/nsf2/2005/04/05/KeyPair.png','popup','width=905,height=376,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://blog.case.edu/nsf2/2005/04/05/KeyPair-thumb.png" width="271" height="112" border="0" /></a></p>

<p><strong>2.  Creating a strong named assembly</strong><br />
Now that you have create the key pair, the next step is to give you assebly a strong name.  The simplest way is to modify the AssemblyInfo.vb or AssemblyInfo.cs file by providing some additional parameters, and then compile the project.  The image below shows you what parameters to add (AssemblyKeyFile & AssemblyKeyName) and the values they need for our example.  Once you compile, you have now created a strong name for this assembly.</p>

<p><a href="http://blog.case.edu/nsf2/2005/04/05/AssemblyInfo.png" onclick="window.open('http://blog.case.edu/nsf2/2005/04/05/AssemblyInfo.png','popup','width=746,height=736,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://blog.case.edu/nsf2/2005/04/05/AssemblyInfo-thumb.png" width="186" height="184" border="0" /></a></p>

<p><strong>3.  Installing the assembly into the GAC</strong><br />
Now that your assembly has a strong name, you can install it into the GAC.  The .NET Framework will not permit you to install an assembly without a strong name into the GAC.  Once you build your assembly (StrongName.dll) in this example, you will need to create a location on the server to keep it.  One approach is to create a folder under C:\WINDOWS\Microsoft.NET\Framework and place the DLL there.  Once you have place the DLL there, using Windows Explorer, you can drag it to the C:\WINDOWS\assembly folder.  The assembly folder is a special folder where the .NET Framework stores assemblies for the GAC.  The images below shows you what the assembly folder looks like after dragging our assembly there.</p>

<p><a href="http://blog.case.edu/nsf2/2005/04/05/GAC.png" onclick="window.open('http://blog.case.edu/nsf2/2005/04/05/GAC.png','popup','width=889,height=604,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://blog.case.edu/nsf2/2005/04/05/GAC-thumb.png" width="217" height="146" border="0" /></a></p>

<p><strong>4.  Configuring Visual Studio .NET (optional)</strong><br />
As an optional step, you may configure your development server so that the assemblies you add to the GAC will automatically show up when you need to add a referenc to them via Visual Studio .NET.  To accomplish this, you will need to modify the registry on you development server.  The image below shows you the location and value for the new key we created for this example.</p>

<p><a href="http://blog.case.edu/nsf2/2005/04/05/RegEdit.png" onclick="window.open('http://blog.case.edu/nsf2/2005/04/05/RegEdit.png','popup','width=953,height=764,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://blog.case.edu/nsf2/2005/04/05/RegEdit-thumb.png" width="233" height="186" border="0" /></a></p>

<p>Now, when you open Visual Studio .NET (close & reopen if you already have an instance running), and go to add a reference to a project you will see that the assembly you added to the GAC shows up (just like the DLL included in the .NET Framework) without the need to browse for it.  The image below illustrates this for our example.</p>

<p><a href="http://blog.case.edu/nsf2/2005/04/05/VSNET.png" onclick="window.open('http://blog.case.edu/nsf2/2005/04/05/VSNET.png','popup','width=564,height=435,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://blog.case.edu/nsf2/2005/04/05/VSNET-thumb.png" width="141" height="108" border="0" /></a><br />
</p>]]></content:encoded>
    </item>

    <item>
      <title>RSS - News Industry Beware</title>
      <link>http://blog.case.edu/nsf2/2005/03/25/rss_disruptive_technology_news_internet_television_newspaper_xml</link>
      <description>RSS, in its current form allows individuals, organizations, anyone, to distribute content via the Internet. Netscape designed the original version...</description>
      <guid>http://blog.case.edu/nsf2/2005/03/25/rss_disruptive_technology_news_internet_television_newspaper_xml</guid>
      
      <pubDate>Fri, 25 Mar 2005 15:24:51 EST</pubDate>
      <content:encoded><![CDATA[<p>RSS, in its current form allows individuals, organizations, anyone, to distribute content via the Internet.  Netscape designed the original version in 1999, and in 2003, Harvard published the most current version.  At face value, RSS is nothing more than another XML specification.  However, because the designers have based it on well-known, open standards, RSS usages is growing rapidly and has to potential to disrupt the news industry.</p>]]></content:encoded>
    </item>

    <item>
      <title>Failed to start monitoring directory changes.</title>
      <link>http://blog.case.edu/nsf2/2005/03/21/failed_to_start_monitoring_directory_changes_microsoft_asp_net_unc_share</link>
      <description>Overview: The following information may be helpful if you are using Microsoft&apos;s .NET Framework to run an ASP .NET application...</description>
      <guid>http://blog.case.edu/nsf2/2005/03/21/failed_to_start_monitoring_directory_changes_microsoft_asp_net_unc_share</guid>
      
        <category domain="http://blog.case.edu/nsf2/microsoft_net_framework/index">Microsoft .NET Framework</category>
      
      <pubDate>Mon, 21 Mar 2005 17:23:07 EST</pubDate>
      <content:encoded><![CDATA[<p><strong>Overview:</strong><br />
The following information may be helpful if you are using Microsoft's .NET Framework to run an ASP .NET application from a Network Attached Storage (NAS) device via Universal Naming Convention (UNC) paths.</p>

<p><strong>Description of Symptom:</strong><br />
Over time, upon requesting files (i.e. aspx, html, etc. - any you are processing with the .NET Framework), you receive the following message: <br><strong><em>&nbsp&nbspFailed to start monitoring directory changes</em>.</strong> <br>  This message appears to occur randomly.</p>

<p><strong>Description of Problem:</strong>  <br />
The problem actually has to do with the number of simultaneous Server Message Block (SMB) connections that are allowed between the client (the Web server) and the server (NAS device).  This parameter is controlled from the client via the following registry key <br />
<strong>&nbsp&nbspHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\parameters\MaxCmds </strong><br>and from the server via the following registry key (assuming this is a Windows Server) <br> <strong>&nbsp&nbspHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\parameters\MaxMpxCt</strong><br><br />
When establishing an SMB connection the lower of these two values is used to determine the maximumn number of simultaneous connections.  The default value for the client (MaxCmds) is 50, so without manually adding this registry key, your Windows server (and thus your ASP .NET application) will be limited to 50 simultaneous connections to the NAS device.  In practice, a one-to-one relationship exists between the number of folders beginning from the root of your application to the number of SMB connections.  So if your application does not have more than 50 folders, you will never experience this problem.  However, if you do have more than 50 folders in your ASP .NET application, you will receive the message noted in the symptom upon requesting the 51st folder.  You can always monoitor the number of SMB connections opened from your Windows server via perfmon by the Redirector\Current Commands performance counter.  Furthermore, you can always identify the maximum number of simultaneous SMB connections allowed between your server and the NAS device by examiming the network traffic from your server.  If you run network monitoring software for some amount of time, you will then be able to find the exact value being used.  The image below shows that during the session setup (SMB session between your server and the NAS device) the "Max MPX Requests" block will show you at the network level how many connections you will be able to utilize concurrently.  It took some effort for us to get to 2048 (128 was "hard-coded" in the EMC NAS appliance we are connecting to), but this effort was worth it just for the knowledge I acquired. </p>

<p><a href="http://blog.case.edu/nsf2/2005/03/21/netmon.jpg" onclick="window.open('http://blog.case.edu/nsf2/2005/03/21/netmon.jpg','popup','width=1400,height=1050,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://blog.case.edu/nsf2/2005/03/21/netmon-thumb.jpg" width="350" height="262" border="0" /></a><br />
</p>]]></content:encoded>
    </item>

    <item>
      <title>Great Blogging Resource</title>
      <link>http://blog.case.edu/nsf2/2005/03/18/great_blogging_resource</link>
      <description>I found BlogPulse to be incredibly interesting with respect to Blogging....</description>
      <guid>http://blog.case.edu/nsf2/2005/03/18/great_blogging_resource</guid>
      
      <pubDate>Fri, 18 Mar 2005 14:06:45 EST</pubDate>
      <content:encoded><![CDATA[<p>I found <a href="http://www.blogpulse.com">BlogPulse</a> to be incredibly interesting with respect to Blogging.</p>]]></content:encoded>
    </item>

    <item>
      <title>Forrester Research on Corporate Blogging</title>
      <link>http://blog.case.edu/nsf2/2005/03/18/forrester_research_on_corporate_blogging</link>
      <description>See what Forrester Research has to say about Blogging in a corporate setting. Some of the topics they discuss include...</description>
      <guid>http://blog.case.edu/nsf2/2005/03/18/forrester_research_on_corporate_blogging</guid>
      
      <pubDate>Fri, 18 Mar 2005 13:56:07 EST</pubDate>
      <content:encoded><![CDATA[<p>See what Forrester Research has to 
<a href="http://blog.case.edu/nsf2/2005/03/18/ForresterOnBlogging.pdf">say</a>
 about Blogging in a corporate setting.  Some of the topics they discuss include Blogging ethics, and metrics to measure usage.</p>
]]></content:encoded>
    </item>

    <item>
      <title>Building our digital world</title>
      <link>http://blog.case.edu/nsf2/2005/03/18/information_technology_design_programming_database_house_building_codes</link>
      <description>While in the midst of rebuilding the woodwork in my house, I had the realization that building information systems should...</description>
      <guid>http://blog.case.edu/nsf2/2005/03/18/information_technology_design_programming_database_house_building_codes</guid>
      
      <pubDate>Fri, 18 Mar 2005 09:18:23 EST</pubDate>
      <content:encoded><![CDATA[<p>While in the midst of rebuilding the woodwork in my house, I had the realization that building information systems should be no different from building a house.  Inevitably, during the renovation I would need to make many trips back and forth to my favorite home improvement warehouse, Home Depot.  Yet, when I need to purchase some finish nails to complete the project, I never worry that these nails will not secure the wood to my houseâ€™s frame.  Contrast this with the scenario Information Technology (IT) professionals commonly experience while building an information system.  During the design phase, the project will most likely evaluate several technologies to handle a particular piece of the system.  However, once the project chooses what it believes to be the best fit, no guarantee exists to ensure this technology will really work.  For example, many applications rely on a relational database to manage the data that the application will depend upon.  Many versions, commercial and open source exists to satisfy this demand.  They all perform the same basic function, but since each of these are designed differently they do not all behave the same.  A project may decide to go with an open source database, only to find out late in the construction phase, or even after building the system that this database cannot handle the demands placed upon it.</p>

<p>Let us examine, a bit more in detail, the similarities between constructing physical structures and information systems.  Usually a structure consists of a location, foundation, frame, windows, plumbing, electrical, etc.  Similarly, information systems typically contain a database, application server, networking, etc.  When construction companies build houses, they always build them in the same order.  First, they acquire a location.  Then they lay the foundation, construct the frame, install the plumbing and electrical, and finally perform any finish work.  When IT professionals build information systems, they do not always build them in the same order.  Industry best practices typically dictate that we build information systems in some order, but that is not to say companies do not vary in how they build them.  Why are there differences?  Mostly, laws or building codes exist dictating the exact standards construction companies must follow while building a physical structure.  However, in the digital world, no such building codes exist dictating how we are to build information systems.  Some IT companies build the networking components first, then the database, followed by the application.  Others may build all of these different components in parallel and assemble them near the end.  The main point is that there is not one way that everyone does it.  </p>

<p>So where does all of this leave us?  I plan to discuss this issue more in the future because I think there is value following this path.  I hope that as we move forward with this dialogue you will begin to see that it is inevitable that building information systems will follow the model by which we build physical structure.                         </p>]]></content:encoded>
    </item>


</channel>
</rss>