<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Sips From The Firehose</title>
    <link>http://www.craun.net/blog/</link>
    <description>.: Bill Craun's blog :.</description>
    <image>
      <url>http://www.craun.net/blog/images/feedButton.gif</url>
      <title>Sips From The Firehose</title>
      <link>http://www.craun.net/blog/</link>
    </image>
    <language>en-us</language>
    <copyright>Bill Craun</copyright>
    <lastBuildDate>Wed, 26 Nov 2008 23:49:37 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.0.7226.0</generator>
    <managingEditor>bill@craun.net</managingEditor>
    <webMaster>bill@craun.net</webMaster>
    <item>
      <trackback:ping>http://www.craun.net/blog/Trackback.aspx?guid=18aac2cb-3bd3-41cf-ae0e-9c687fa93938</trackback:ping>
      <pingback:server>http://www.craun.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.craun.net/blog/PermaLink,guid,18aac2cb-3bd3-41cf-ae0e-9c687fa93938.aspx</pingback:target>
      <dc:creator>Bill</dc:creator>
      <wfw:comment>http://www.craun.net/blog/CommentView,guid,18aac2cb-3bd3-41cf-ae0e-9c687fa93938.aspx</wfw:comment>
      <wfw:commentRss>http://www.craun.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=18aac2cb-3bd3-41cf-ae0e-9c687fa93938</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Still waiting...
</p>
        <img width="0" height="0" src="http://www.craun.net/blog/aggbug.ashx?id=18aac2cb-3bd3-41cf-ae0e-9c687fa93938" />
      </body>
      <title>Typemock Isolator for SharePoint</title>
      <guid isPermaLink="false">http://www.craun.net/blog/PermaLink,guid,18aac2cb-3bd3-41cf-ae0e-9c687fa93938.aspx</guid>
      <link>http://www.craun.net/blog/PermaLink,guid,18aac2cb-3bd3-41cf-ae0e-9c687fa93938.aspx</link>
      <pubDate>Wed, 26 Nov 2008 23:49:37 GMT</pubDate>
      <description>&lt;p&gt;
Still waiting...
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.craun.net/blog/aggbug.ashx?id=18aac2cb-3bd3-41cf-ae0e-9c687fa93938" /&gt;</description>
      <comments>http://www.craun.net/blog/CommentView,guid,18aac2cb-3bd3-41cf-ae0e-9c687fa93938.aspx</comments>
      <category>TDD</category>
      <category>Tools</category>
      <category>Typemock</category>
    </item>
    <item>
      <trackback:ping>http://www.craun.net/blog/Trackback.aspx?guid=84d40be1-e35c-4f2b-b926-5b91aa66987a</trackback:ping>
      <pingback:server>http://www.craun.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.craun.net/blog/PermaLink,guid,84d40be1-e35c-4f2b-b926-5b91aa66987a.aspx</pingback:target>
      <dc:creator>Bill</dc:creator>
      <wfw:comment>http://www.craun.net/blog/CommentView,guid,84d40be1-e35c-4f2b-b926-5b91aa66987a.aspx</wfw:comment>
      <wfw:commentRss>http://www.craun.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=84d40be1-e35c-4f2b-b926-5b91aa66987a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Typemock are offering their new product for <a href="http://www.typemock.com/sharepointpage.php?utm_source=sp_bb&amp;utm_medium=blog_4sp&amp;utm_campaign=sp_bb">unit
testing SharePoint</a> called Isolator For SharePoint, for a special introduction
price. it is the only tool that allows you to <a href="http://blog.typemock.com/2008/11/newisolatorforsharepointtoolforunittest.html?utm_source=typeblog&amp;utm_medium=sp_bb&amp;utm_campaign=typeblog">unit
test SharePoint</a> without a SharePoint server. To learn more <a href="http://www.typemock.com/sharepointpage.php?utm_source=sp_bb&amp;utm_medium=blog_4sp&amp;utm_campaign=sp_bb">click
here</a>.
</p>
        <p>
          <strong>The first 50 bloggers</strong> who blog this text in their blog and tell us
about it, will get a Full Isolator license, Free. for rules and info <a href="http://blog.typemock.com/2008/11/newisolatorforsharepointtoolforunittest.html">click
here</a>.
</p>
        <img width="0" height="0" src="http://www.craun.net/blog/aggbug.ashx?id=84d40be1-e35c-4f2b-b926-5b91aa66987a" />
      </body>
      <title>Typemock Isolator for SharePoint</title>
      <guid isPermaLink="false">http://www.craun.net/blog/PermaLink,guid,84d40be1-e35c-4f2b-b926-5b91aa66987a.aspx</guid>
      <link>http://www.craun.net/blog/PermaLink,guid,84d40be1-e35c-4f2b-b926-5b91aa66987a.aspx</link>
      <pubDate>Tue, 25 Nov 2008 03:37:39 GMT</pubDate>
      <description>&lt;p&gt;
Typemock are offering their new product for &lt;a href="http://www.typemock.com/sharepointpage.php?utm_source=sp_bb&amp;amp;utm_medium=blog_4sp&amp;amp;utm_campaign=sp_bb"&gt;unit
testing SharePoint&lt;/a&gt; called Isolator For SharePoint, for a special introduction
price. it is the only tool that allows you to &lt;a href="http://blog.typemock.com/2008/11/newisolatorforsharepointtoolforunittest.html?utm_source=typeblog&amp;amp;utm_medium=sp_bb&amp;amp;utm_campaign=typeblog"&gt;unit
test SharePoint&lt;/a&gt; without a SharePoint server. To learn more &lt;a href="http://www.typemock.com/sharepointpage.php?utm_source=sp_bb&amp;amp;utm_medium=blog_4sp&amp;amp;utm_campaign=sp_bb"&gt;click
here&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;The first 50 bloggers&lt;/strong&gt; who blog this text in their blog and tell us
about it, will get a Full Isolator license, Free. for rules and info &lt;a href="http://blog.typemock.com/2008/11/newisolatorforsharepointtoolforunittest.html"&gt;click
here&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.craun.net/blog/aggbug.ashx?id=84d40be1-e35c-4f2b-b926-5b91aa66987a" /&gt;</description>
      <comments>http://www.craun.net/blog/CommentView,guid,84d40be1-e35c-4f2b-b926-5b91aa66987a.aspx</comments>
      <category>TDD</category>
      <category>Typemock</category>
    </item>
    <item>
      <trackback:ping>http://www.craun.net/blog/Trackback.aspx?guid=0166db97-e169-495d-ace6-2a37c8a0716f</trackback:ping>
      <pingback:server>http://www.craun.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.craun.net/blog/PermaLink,guid,0166db97-e169-495d-ace6-2a37c8a0716f.aspx</pingback:target>
      <dc:creator>Bill</dc:creator>
      <wfw:comment>http://www.craun.net/blog/CommentView,guid,0166db97-e169-495d-ace6-2a37c8a0716f.aspx</wfw:comment>
      <wfw:commentRss>http://www.craun.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=0166db97-e169-495d-ace6-2a37c8a0716f</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <blockquote>
          <p>
            <a href="http://effectize.com/become-coolest-programmer" target="_blank">89 Ways for
You to Become the Coolest Programmer in the World</a>
          </p>
          <p>
            <a href="http://www.codethinked.com/post/2008/10/25/Using-IronRuby-To-Implement-Dynamic-Business-Rules.aspx" target="_blank">Using
IronRuby To Implement Dynamic Business Rules</a>
          </p>
          <p>
            <a href="http://blog.benhartonline.com/post/2008/10/21/NHibernate-Starter-Kit.aspx" target="_blank">NHibernate
Starter Kit</a>
          </p>
          <p>
            <a href="http://www.codeproject.com/KB/tips/FromMocksToIsolation.aspx" target="_blank">From
Mocks to Isolation</a>
          </p>
          <p>
            <a href="http://www.codeproject.com/KB/tips/intro_to_mocking.aspx" target="_blank">Introduction
to Mocking</a>
          </p>
          <p>
            <a href="http://blogs.msdn.com/lucian/archive/2008/10/02/co-and-contra-variance-how-do-i-convert-a-list-of-apple-into-a-list-of-fruit.aspx" target="_blank">Co-
and contra-variance: how do I convert a List(Of Apple) into a List(Of Fruit)?</a>
          </p>
          <p>
            <a href="http://blog.wekeroad.com/mvc-storefront/mvc-storefront-preview-1-available/" target="_blank">MVC
Storefront Preview 1 Available</a>
          </p>
          <p>
            <a href="http://www.codethinked.com/post/2008/10/28/C-40-New-Features-Part-11-dynamic-keyword-second-look.aspx" target="_blank">C#
4.0 New Features Part 1.1 - dynamic keyword second look</a>
          </p>
          <p>
            <a href="http://mabdelghani.wordpress.com/2008/09/16/javascript-closures/" target="_blank">JavaScript
Closures</a>
          </p>
          <p>
            <a href="http://kuler.adobe.com/" target="_blank">kuler</a>
          </p>
        </blockquote>
        <img width="0" height="0" src="http://www.craun.net/blog/aggbug.ashx?id=0166db97-e169-495d-ace6-2a37c8a0716f" />
      </body>
      <title>Sips for 2008.10.29</title>
      <guid isPermaLink="false">http://www.craun.net/blog/PermaLink,guid,0166db97-e169-495d-ace6-2a37c8a0716f.aspx</guid>
      <link>http://www.craun.net/blog/PermaLink,guid,0166db97-e169-495d-ace6-2a37c8a0716f.aspx</link>
      <pubDate>Thu, 30 Oct 2008 03:23:05 GMT</pubDate>
      <description>&lt;blockquote&gt; 
&lt;p&gt;
&lt;a href="http://effectize.com/become-coolest-programmer" target="_blank"&gt;89 Ways for
You to Become the Coolest Programmer in the World&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.codethinked.com/post/2008/10/25/Using-IronRuby-To-Implement-Dynamic-Business-Rules.aspx" target="_blank"&gt;Using
IronRuby To Implement Dynamic Business Rules&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.benhartonline.com/post/2008/10/21/NHibernate-Starter-Kit.aspx" target="_blank"&gt;NHibernate
Starter Kit&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.codeproject.com/KB/tips/FromMocksToIsolation.aspx" target="_blank"&gt;From
Mocks to Isolation&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.codeproject.com/KB/tips/intro_to_mocking.aspx" target="_blank"&gt;Introduction
to Mocking&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.msdn.com/lucian/archive/2008/10/02/co-and-contra-variance-how-do-i-convert-a-list-of-apple-into-a-list-of-fruit.aspx" target="_blank"&gt;Co-
and contra-variance: how do I convert a List(Of Apple) into a List(Of Fruit)?&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.wekeroad.com/mvc-storefront/mvc-storefront-preview-1-available/" target="_blank"&gt;MVC
Storefront Preview 1 Available&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.codethinked.com/post/2008/10/28/C-40-New-Features-Part-11-dynamic-keyword-second-look.aspx" target="_blank"&gt;C#
4.0 New Features Part 1.1 - dynamic keyword second look&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://mabdelghani.wordpress.com/2008/09/16/javascript-closures/" target="_blank"&gt;JavaScript
Closures&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://kuler.adobe.com/" target="_blank"&gt;kuler&lt;/a&gt;
&lt;/p&gt;
&lt;/blockquote&gt;&lt;img width="0" height="0" src="http://www.craun.net/blog/aggbug.ashx?id=0166db97-e169-495d-ace6-2a37c8a0716f" /&gt;</description>
      <comments>http://www.craun.net/blog/CommentView,guid,0166db97-e169-495d-ace6-2a37c8a0716f.aspx</comments>
    </item>
    <item>
      <trackback:ping>http://www.craun.net/blog/Trackback.aspx?guid=babca099-54e2-437d-bac0-f6cdcb8c5c8f</trackback:ping>
      <pingback:server>http://www.craun.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.craun.net/blog/PermaLink,guid,babca099-54e2-437d-bac0-f6cdcb8c5c8f.aspx</pingback:target>
      <dc:creator>Bill</dc:creator>
      <wfw:comment>http://www.craun.net/blog/CommentView,guid,babca099-54e2-437d-bac0-f6cdcb8c5c8f.aspx</wfw:comment>
      <wfw:commentRss>http://www.craun.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=babca099-54e2-437d-bac0-f6cdcb8c5c8f</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <font face="Tahoma" size="1">I've been doing a good deal of Semantic Web work lately
and found this to be a handy reference guide for writing <a href="http://www.w3.org/TR/rdf-sparql-query/" target="_blank">SPARQL</a> Queries.
It's a two-page PDF and can be easily printed.</font>
        </p>
        <p>
          <font face="Tahoma" size="1">Courtesy of Eric Schoonover at Microsoft.</font>
        </p>
        <p>
          <font face="Tahoma" size="1">
            <a href="http://www.craun.net/blog/content/binary/WindowsLiveWriter/57584792c872_128B2/SPARQL%20Cheat%20Sheet_2.pdf" target="_blank">SPARQL
Cheat Sheet</a>
          </font>
        </p>
        <img width="0" height="0" src="http://www.craun.net/blog/aggbug.ashx?id=babca099-54e2-437d-bac0-f6cdcb8c5c8f" />
      </body>
      <title>SPARQL Cheat Sheet</title>
      <guid isPermaLink="false">http://www.craun.net/blog/PermaLink,guid,babca099-54e2-437d-bac0-f6cdcb8c5c8f.aspx</guid>
      <link>http://www.craun.net/blog/PermaLink,guid,babca099-54e2-437d-bac0-f6cdcb8c5c8f.aspx</link>
      <pubDate>Thu, 07 Feb 2008 07:34:02 GMT</pubDate>
      <description>&lt;p&gt;
&lt;font face="Tahoma" size="1"&gt;I've been doing a good deal of Semantic Web work lately
and found this to be a handy reference guide for writing &lt;a href="http://www.w3.org/TR/rdf-sparql-query/" target="_blank"&gt;SPARQL&lt;/a&gt; Queries.
It's a two-page PDF and can be easily printed.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Tahoma" size="1"&gt;Courtesy of Eric Schoonover at Microsoft.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Tahoma" size="1"&gt;&lt;a href="http://www.craun.net/blog/content/binary/WindowsLiveWriter/57584792c872_128B2/SPARQL%20Cheat%20Sheet_2.pdf" target="_blank"&gt;SPARQL
Cheat Sheet&lt;/a&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.craun.net/blog/aggbug.ashx?id=babca099-54e2-437d-bac0-f6cdcb8c5c8f" /&gt;</description>
      <comments>http://www.craun.net/blog/CommentView,guid,babca099-54e2-437d-bac0-f6cdcb8c5c8f.aspx</comments>
      <category>Semantic Web</category>
      <category>SPARQL</category>
    </item>
    <item>
      <trackback:ping>http://www.craun.net/blog/Trackback.aspx?guid=2f566ed2-f3ee-491b-9605-934c28cff495</trackback:ping>
      <pingback:server>http://www.craun.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.craun.net/blog/PermaLink,guid,2f566ed2-f3ee-491b-9605-934c28cff495.aspx</pingback:target>
      <dc:creator>Bill</dc:creator>
      <wfw:comment>http://www.craun.net/blog/CommentView,guid,2f566ed2-f3ee-491b-9605-934c28cff495.aspx</wfw:comment>
      <wfw:commentRss>http://www.craun.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=2f566ed2-f3ee-491b-9605-934c28cff495</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <font face="Tahoma" size="1">If you're looking for an inexpensive Visual Studio 2008
refactoring add-in that performs many essential refactorings at a price point significantly
lower than ReSharper, MojabSoftware's new Smarties 2008 (goofy name, notwithstanding)
may be your ticket to getting the job done. After reviewing the list of core features,
I have to say that I'm impressed by the breadth of both refactorings and timesavers
packed into the $46US package.</font>
        </p>
        <p>
          <font face="Tahoma" size="1">Their website has this to say about Smarties 2008:</font>
        </p>
        <blockquote>
          <p>
            <font face="Tahoma" size="1">Smarties 2008 is designed for professional developers
who don’t need the refactor commands that are used just to change the badly written
codes by someone else but instead they want something more powerful and at same time
affordable to get their jobs done easier.</font>
          </p>
        </blockquote>
        <p>
          <font face="Tahoma" color="#000000" size="1">Their business model is a simple application
of the Pareto Principle (80-20 rule).  It's probably worth a closer look if you're
on the fence and for the price probably a no-brainer if you don't need all the extra
shiny stuff from ReSharper.</font>
        </p>
        <img width="0" height="0" src="http://www.craun.net/blog/aggbug.ashx?id=2f566ed2-f3ee-491b-9605-934c28cff495" />
      </body>
      <title>Refactoring Tools</title>
      <guid isPermaLink="false">http://www.craun.net/blog/PermaLink,guid,2f566ed2-f3ee-491b-9605-934c28cff495.aspx</guid>
      <link>http://www.craun.net/blog/PermaLink,guid,2f566ed2-f3ee-491b-9605-934c28cff495.aspx</link>
      <pubDate>Sat, 26 Jan 2008 08:25:16 GMT</pubDate>
      <description>&lt;p&gt;
&lt;font face="Tahoma" size="1"&gt;If you're looking for an inexpensive Visual Studio 2008
refactoring add-in that performs many essential refactorings at a price point significantly
lower than ReSharper, MojabSoftware's new Smarties 2008 (goofy name, notwithstanding)
may be your ticket to getting the job done. After reviewing the list of core features,
I have to say that I'm impressed by the breadth of both refactorings and timesavers
packed into the $46US package.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Tahoma" size="1"&gt;Their website has this to say about Smarties 2008:&lt;/font&gt;
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;font face="Tahoma" size="1"&gt;Smarties 2008 is designed for professional developers
who don’t need the refactor commands that are used just to change the badly written
codes by someone else but instead they want something more powerful and at same time
affordable to get their jobs done easier.&lt;/font&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&lt;font face="Tahoma" color="#000000" size="1"&gt;Their business model is a simple application
of the Pareto Principle (80-20 rule).&amp;nbsp; It's probably worth a closer look if you're
on the fence and for the price probably a no-brainer if you don't need all the extra
shiny stuff from ReSharper.&lt;/font&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.craun.net/blog/aggbug.ashx?id=2f566ed2-f3ee-491b-9605-934c28cff495" /&gt;</description>
      <comments>http://www.craun.net/blog/CommentView,guid,2f566ed2-f3ee-491b-9605-934c28cff495.aspx</comments>
      <category>ReSharper</category>
      <category>Tools</category>
    </item>
    <item>
      <trackback:ping>http://www.craun.net/blog/Trackback.aspx?guid=561a40f0-7e45-4a43-8405-8a5b1c24f75e</trackback:ping>
      <pingback:server>http://www.craun.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.craun.net/blog/PermaLink,guid,561a40f0-7e45-4a43-8405-8a5b1c24f75e.aspx</pingback:target>
      <dc:creator>Bill</dc:creator>
      <wfw:comment>http://www.craun.net/blog/CommentView,guid,561a40f0-7e45-4a43-8405-8a5b1c24f75e.aspx</wfw:comment>
      <wfw:commentRss>http://www.craun.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=561a40f0-7e45-4a43-8405-8a5b1c24f75e</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <font size="1">
          <font face="Arial">
            <font face="Tahoma">
              <font face="Tahoma">One
of the coolest things I've heard about today is that Microsoft is planning on making
the source code for the .NET Framework Base Class Library (BCL) publicly available.
I'm not sure of all the details, but is appears that it will be hosted similar to
one of the ways Win32 debug symbols are made available to a developer during a debugging
session. Since the Visual Studio .NET debugger can only debug user-mode programs,
WinDbg exists which can work in user or kernel mode, This is where one can declaratively
configure the path, uri or other location to search for the symbols that will be loaded
during a debugging session. This repository is called a <a href="http://support.microsoft.com/kb/311503">symbol
server</a>, and can be as simple as a folder on your drive. This way, one always is
assured of having them available without having to deal with DLLs scattered all over
the drive. I can imagine the scenario for source files exposed in a similar fashion. 
<br /><br />
The benefit with this is that you'd never again have to worry about stepping off into
some .NET framework disassembly goo which can be tedious to navigate through sometimes,
especially so without the debug symbols. Having the source code available in a PDB
would make debugging a nice coherent experience by just making framework code look
just like your code. I know that you can set the option to just show "My Code" when
debugging, but having a full-on interactive session would be sweet, I think. 
<br /><br />
This just in...from a <a href="http://weblogs.asp.net/scottgu/archive/2007/10/03/releasing-the-source-code-for-the-net-framework-libraries.aspx">post
I just read on Scott Guthrie's blog</a> I now see that it will, in fact, work exactly
as I've described above. Apparently VS 2008 will have a debugging configuration option
to make the magic happen. Very cool!</font>
              <br />
            </font>
          </font>
        </font>
        <p>
        </p>
        <img width="0" height="0" src="http://www.craun.net/blog/aggbug.ashx?id=561a40f0-7e45-4a43-8405-8a5b1c24f75e" />
      </body>
      <title>Microsoft Is Making .NET BCL Source Code Available</title>
      <guid isPermaLink="false">http://www.craun.net/blog/PermaLink,guid,561a40f0-7e45-4a43-8405-8a5b1c24f75e.aspx</guid>
      <link>http://www.craun.net/blog/PermaLink,guid,561a40f0-7e45-4a43-8405-8a5b1c24f75e.aspx</link>
      <pubDate>Fri, 05 Oct 2007 01:06:19 GMT</pubDate>
      <description>&lt;font size="1"&gt;&lt;font face="Arial"&gt;&lt;font face="Tahoma"&gt;&lt;font face="Tahoma"&gt;One of the
coolest things I've heard about today is that Microsoft is planning on making the
source code for the .NET Framework Base Class Library (BCL) publicly available. I'm
not sure of all the details, but is appears that it will be hosted similar to one
of the ways Win32 debug symbols are made available to a developer during a debugging
session. Since the Visual Studio .NET debugger can only debug user-mode programs,
WinDbg exists which can work in user or kernel mode, This is where one can declaratively
configure the path, uri or other location to search for the symbols that will be loaded
during a debugging session. This repository is called a &lt;a href="http://support.microsoft.com/kb/311503"&gt;symbol
server&lt;/a&gt;, and can be as simple as a folder on your drive. This way, one always is
assured of having them available without having to deal with DLLs scattered all over
the drive. I can imagine the scenario for source files exposed in a similar fashion. 
&lt;br&gt;
&lt;br&gt;
The benefit with this is that you'd never again have to worry about stepping off into
some .NET framework disassembly goo which can be tedious to navigate through sometimes,
especially so without the debug symbols. Having the source code available in a PDB
would make debugging a nice coherent experience by just making framework code look
just like your code. I know that you can set the option to just show "My Code" when
debugging, but having a full-on interactive session would be sweet, I think. 
&lt;br&gt;
&lt;br&gt;
This just in...from a &lt;a href="http://weblogs.asp.net/scottgu/archive/2007/10/03/releasing-the-source-code-for-the-net-framework-libraries.aspx"&gt;post
I just read on Scott Guthrie's blog&lt;/a&gt; I now see that it will, in fact, work exactly
as I've described above. Apparently VS 2008 will have a debugging configuration option
to make the magic happen. Very cool!&lt;/font&gt;
&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.craun.net/blog/aggbug.ashx?id=561a40f0-7e45-4a43-8405-8a5b1c24f75e" /&gt;</description>
      <comments>http://www.craun.net/blog/CommentView,guid,561a40f0-7e45-4a43-8405-8a5b1c24f75e.aspx</comments>
      <category>BCL</category>
      <category>.NET</category>
    </item>
    <item>
      <trackback:ping>http://www.craun.net/blog/Trackback.aspx?guid=2adb16d1-6794-4e40-90ab-04a5fdf458be</trackback:ping>
      <pingback:server>http://www.craun.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.craun.net/blog/PermaLink,guid,2adb16d1-6794-4e40-90ab-04a5fdf458be.aspx</pingback:target>
      <dc:creator>Bill</dc:creator>
      <wfw:comment>http://www.craun.net/blog/CommentView,guid,2adb16d1-6794-4e40-90ab-04a5fdf458be.aspx</wfw:comment>
      <wfw:commentRss>http://www.craun.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=2adb16d1-6794-4e40-90ab-04a5fdf458be</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <font face="Tahoma">
          <font size="1">Something
I've been struggling with lately is how to reconcile a need for adequate TDD design
whilst applying sound pattern-based architecture. I'm really beginning to see why
TDD is making my designs much more coherent and maintainable, but using design patterns
is second nature and typically doesn't involve (at least for me) a deliberate effort
to flesh out higher level tests. It seems like the TDD aspect kicks in somewhere between
the "hey this mediator pattern is a good solution for this" and "I should probably
be writing some tests before I get much more code banged out". Maybe the source of
my discontent is a lack of discipline very early in the design phase, or maybe some
hard-wired need to model with patterns first. Anyway, having recently become deeply
interested in using <a href="http://en.wikipedia.org/wiki/Mock_object">Mock Objects</a> as
well as <a href="http://en.wikipedia.org/wiki/Behavior_driven_development">Behavior
Driven Development </a>(BDD), I am focusing a lot of cycles thinking about how they
are actually just variations of a theme, namely, <i>let the tests drive the rest</i>.
I've got a lot more to learn here, but I believe that a lot of my pain (and my customers'
too) can be reduced using some of these techniques.</font>
          <br />
          <font face="Arial">
            <font face="Verdana">
              <font face="Garamond">
                <font size="1">
                  <font face="Tahoma">
                    <font size="2">
                      <font size="1">
                      </font>
                    </font>
                  </font>
                </font>
              </font>
            </font>
          </font>
        </font>
        <p>
        </p>
        <img width="0" height="0" src="http://www.craun.net/blog/aggbug.ashx?id=2adb16d1-6794-4e40-90ab-04a5fdf458be" />
      </body>
      <title>Test First, or Second?</title>
      <guid isPermaLink="false">http://www.craun.net/blog/PermaLink,guid,2adb16d1-6794-4e40-90ab-04a5fdf458be.aspx</guid>
      <link>http://www.craun.net/blog/PermaLink,guid,2adb16d1-6794-4e40-90ab-04a5fdf458be.aspx</link>
      <pubDate>Wed, 26 Sep 2007 02:46:03 GMT</pubDate>
      <description>&lt;font face="Tahoma"&gt;&lt;font size="1"&gt;Something I've been struggling with lately is how
to reconcile a need for adequate TDD design whilst applying sound pattern-based architecture.
I'm really beginning to see why TDD is making my designs much more coherent and maintainable,
but using design patterns is second nature and typically doesn't involve (at least
for me) a deliberate effort to flesh out higher level tests. It seems like the TDD
aspect kicks in somewhere between the "hey this mediator pattern is a good solution
for this" and "I should probably be writing some tests before I get much more code
banged out". Maybe the source of my discontent is a lack of discipline very early
in the design phase, or maybe some hard-wired need to model with patterns first. Anyway,
having recently become deeply interested in using &lt;a href="http://en.wikipedia.org/wiki/Mock_object"&gt;Mock
Objects&lt;/a&gt; as well as &lt;a href="http://en.wikipedia.org/wiki/Behavior_driven_development"&gt;Behavior
Driven Development &lt;/a&gt;(BDD), I am focusing a lot of cycles thinking about how they
are actually just variations of a theme, namely, &lt;i&gt;let the tests drive the rest&lt;/i&gt;.
I've got a lot more to learn here, but I believe that a lot of my pain (and my customers'
too) can be reduced using some of these techniques.&lt;/font&gt;
&lt;br&gt;
&lt;font face="Arial"&gt;&lt;font face="Verdana"&gt;&lt;font face="Garamond"&gt;&lt;font size="1"&gt;&lt;font face="Tahoma"&gt;&lt;font size="2"&gt;&lt;font size="1"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.craun.net/blog/aggbug.ashx?id=2adb16d1-6794-4e40-90ab-04a5fdf458be" /&gt;</description>
      <comments>http://www.craun.net/blog/CommentView,guid,2adb16d1-6794-4e40-90ab-04a5fdf458be.aspx</comments>
      <category>TDD</category>
    </item>
    <item>
      <trackback:ping>http://www.craun.net/blog/Trackback.aspx?guid=7cc4f703-3d6c-4416-972f-1ca2662d0b42</trackback:ping>
      <pingback:server>http://www.craun.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.craun.net/blog/PermaLink,guid,7cc4f703-3d6c-4416-972f-1ca2662d0b42.aspx</pingback:target>
      <dc:creator>Bill</dc:creator>
      <wfw:comment>http://www.craun.net/blog/CommentView,guid,7cc4f703-3d6c-4416-972f-1ca2662d0b42.aspx</wfw:comment>
      <wfw:commentRss>http://www.craun.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=7cc4f703-3d6c-4416-972f-1ca2662d0b42</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <font face="Tahoma" size="1">You know you've
been coding too much when you begin to format text using your coding standards. I've
caught myself making the following changes to architectural documentation I've been
writing lately.<br /><br />
In descending order of insanity:</font>
        <br />
        <ol>
          <li>
            <font face="Tahoma" size="1">Adding a semicolon at the end of sentences instead of
normal punctuation.</font>
          </li>
          <li>
            <font face="Tahoma" size="1">Subconsciously (I hope) adding the leading and trailing
space between a word and the right/left parenthesis like so: <b>( word )</b>. </font>
            <font face="Tahoma" size="1"> </font>
          </li>
          <li>
            <font face="Tahoma" size="1">&lt;Ctrl&gt; + &lt;Alt&gt; + F (ReSharper addicts will
get it)</font>
          </li>
        </ol>
        <font face="Tahoma" size="1">Nutty!</font>
        <font face="Arial" size="1">
          <br />
        </font>
        <font face="Tahoma">
          <br />
        </font>
        <p>
        </p>
        <img width="0" height="0" src="http://www.craun.net/blog/aggbug.ashx?id=7cc4f703-3d6c-4416-972f-1ca2662d0b42" />
      </body>
      <title>Coding Standards for Documentation?</title>
      <guid isPermaLink="false">http://www.craun.net/blog/PermaLink,guid,7cc4f703-3d6c-4416-972f-1ca2662d0b42.aspx</guid>
      <link>http://www.craun.net/blog/PermaLink,guid,7cc4f703-3d6c-4416-972f-1ca2662d0b42.aspx</link>
      <pubDate>Wed, 24 Jan 2007 18:21:30 GMT</pubDate>
      <description>&lt;font face="Tahoma" size="1"&gt;You know you've been coding too much when you begin to
format text using your coding standards. I've caught myself making the following changes
to architectural documentation I've been writing lately.&lt;br&gt;
&lt;br&gt;
In descending order of insanity:&lt;/font&gt;
&lt;br&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;font face="Tahoma" size="1"&gt;Adding a semicolon at the end of sentences instead of
normal punctuation.&lt;/font&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;font face="Tahoma" size="1"&gt;Subconsciously (I hope) adding the leading and trailing
space between a word and the right/left parenthesis like so: &lt;b&gt;( word )&lt;/b&gt;.&amp;nbsp;&lt;/font&gt;&lt;font face="Tahoma" size="1"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;font face="Tahoma" size="1"&gt;&amp;lt;Ctrl&amp;gt; + &amp;lt;Alt&amp;gt; + F (ReSharper addicts will
get it)&lt;/font&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;font face="Tahoma" size="1"&gt;Nutty!&lt;/font&gt;&lt;font face="Arial" size="1"&gt;
&lt;br&gt;
&lt;/font&gt;&lt;font face="Tahoma"&gt;
&lt;br&gt;
&lt;/font&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.craun.net/blog/aggbug.ashx?id=7cc4f703-3d6c-4416-972f-1ca2662d0b42" /&gt;</description>
      <comments>http://www.craun.net/blog/CommentView,guid,7cc4f703-3d6c-4416-972f-1ca2662d0b42.aspx</comments>
      <category>WTF</category>
    </item>
    <item>
      <trackback:ping>http://www.craun.net/blog/Trackback.aspx?guid=4a16714c-c1e2-4fec-af21-bfd5fbfb1437</trackback:ping>
      <pingback:server>http://www.craun.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.craun.net/blog/PermaLink,guid,4a16714c-c1e2-4fec-af21-bfd5fbfb1437.aspx</pingback:target>
      <dc:creator>Bill</dc:creator>
      <wfw:comment>http://www.craun.net/blog/CommentView,guid,4a16714c-c1e2-4fec-af21-bfd5fbfb1437.aspx</wfw:comment>
      <wfw:commentRss>http://www.craun.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=4a16714c-c1e2-4fec-af21-bfd5fbfb1437</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <font face="Arial" size="2">
          <font face="Tahoma" size="1">
            <a href="http://www.rochester.edu/uhs/healthtopics/Alcohol/caloricvalues.html">Good
information to know</a>!</font>
          <font face="Tahoma" size="1">
            <br />
          </font>
          <br />
          <br />
        </font>
        <p>
        </p>
        <img width="0" height="0" src="http://www.craun.net/blog/aggbug.ashx?id=4a16714c-c1e2-4fec-af21-bfd5fbfb1437" />
      </body>
      <title>99 Bottles of Beer on the Wall...</title>
      <guid isPermaLink="false">http://www.craun.net/blog/PermaLink,guid,4a16714c-c1e2-4fec-af21-bfd5fbfb1437.aspx</guid>
      <link>http://www.craun.net/blog/PermaLink,guid,4a16714c-c1e2-4fec-af21-bfd5fbfb1437.aspx</link>
      <pubDate>Tue, 16 Jan 2007 05:48:56 GMT</pubDate>
      <description>&lt;font face="Arial" size="2"&gt;&lt;font face="Tahoma" size="1"&gt;&lt;a href="http://www.rochester.edu/uhs/healthtopics/Alcohol/caloricvalues.html"&gt;Good
information to know&lt;/a&gt;!&lt;/font&gt;&lt;font face="Tahoma" size="1"&gt;
&lt;br&gt;
&lt;/font&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/font&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.craun.net/blog/aggbug.ashx?id=4a16714c-c1e2-4fec-af21-bfd5fbfb1437" /&gt;</description>
      <comments>http://www.craun.net/blog/CommentView,guid,4a16714c-c1e2-4fec-af21-bfd5fbfb1437.aspx</comments>
      <category>Time Sinks</category>
    </item>
    <item>
      <trackback:ping>http://www.craun.net/blog/Trackback.aspx?guid=d7b840f9-5e09-4fdd-a77c-bea0b594e298</trackback:ping>
      <pingback:server>http://www.craun.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.craun.net/blog/PermaLink,guid,d7b840f9-5e09-4fdd-a77c-bea0b594e298.aspx</pingback:target>
      <dc:creator>Bill</dc:creator>
      <wfw:comment>http://www.craun.net/blog/CommentView,guid,d7b840f9-5e09-4fdd-a77c-bea0b594e298.aspx</wfw:comment>
      <wfw:commentRss>http://www.craun.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=d7b840f9-5e09-4fdd-a77c-bea0b594e298</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <font face="Tahoma" size="1">Still working
on the Linux mailserver. Installed Oracle Unbreakable Linux to see if I like it as
much as RedHat or SuSE. Since Oracle appears to be (at least in this first release)
simply rebranding RedHat Enterprise 4.0 Linux, I suppose that relatively few variations
are outwardly visible. The overall polish of Oracle's distro is very nice and every
bit as sexy as RedHat or SuSE. I am only running Gnome presently so I can't comment
on its KDE integration. Anyway, I'm letting the machine sit idle on my network for
a few days to see if any stability issues occur.</font>
        <br />
        <p>
        </p>
        <img width="0" height="0" src="http://www.craun.net/blog/aggbug.ashx?id=d7b840f9-5e09-4fdd-a77c-bea0b594e298" />
      </body>
      <title>Oracle Unbreakable Linux installed</title>
      <guid isPermaLink="false">http://www.craun.net/blog/PermaLink,guid,d7b840f9-5e09-4fdd-a77c-bea0b594e298.aspx</guid>
      <link>http://www.craun.net/blog/PermaLink,guid,d7b840f9-5e09-4fdd-a77c-bea0b594e298.aspx</link>
      <pubDate>Wed, 03 Jan 2007 05:01:51 GMT</pubDate>
      <description>&lt;font face="Tahoma" size="1"&gt;Still working on the Linux mailserver. Installed Oracle
Unbreakable Linux to see if I like it as much as RedHat or SuSE. Since Oracle appears
to be (at least in this first release) simply rebranding RedHat Enterprise 4.0 Linux,
I suppose that relatively few variations are outwardly visible. The overall polish
of Oracle's distro is very nice and every bit as sexy as RedHat or SuSE. I am only
running Gnome presently so I can't comment on its KDE integration. Anyway, I'm letting
the machine sit idle on my network for a few days to see if any stability issues occur.&lt;/font&gt;
&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.craun.net/blog/aggbug.ashx?id=d7b840f9-5e09-4fdd-a77c-bea0b594e298" /&gt;</description>
      <comments>http://www.craun.net/blog/CommentView,guid,d7b840f9-5e09-4fdd-a77c-bea0b594e298.aspx</comments>
      <category>FOSS</category>
      <category>Linux</category>
    </item>
  </channel>
</rss>