<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" 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:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>User Groups</title>
        <link>http://geekswithblogs.net/Podwysocki/category/4587.aspx</link>
        <description>User Groups</description>
        <language>en-US</language>
        <copyright>Matthew Podwysocki</copyright>
        <managingEditor>matthew.podwysocki@gmail.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <item>
            <title>DC ALT.NET Meeting 4/23/2008 - Jay Flowers and CI Factory</title>
            <link>http://geekswithblogs.net/Podwysocki/archive/2008/04/22/121487.aspx</link>
            <description>Now that we've somewhat recovered from &lt;a href="http://altdotnet.org/events/seattle"&gt;ALT.NET Open Spaces, Seattle&lt;/a&gt;, it's time for another DC ALT.NET meeting.  I'm currently finishing up my wrapups for Seattle still and I'm sure I have months worth of material from there.  Anyhow, this time &lt;a href="http://jayflowers.com/joomla/"&gt;Jay Flowers&lt;/a&gt; will be talking to us about &lt;a href="http://en.wikipedia.org/wiki/Continuous_Integration"&gt;Continuous Integration&lt;/a&gt; and &lt;a href="http://www.cifactory.com/"&gt;CI Factory&lt;/a&gt; which was postponed from last month due to schedule conflicts.  As always we have the first hour or whenever the conversation ends for our main topic and the rest is Open Spaces.  Food will be served as well.&lt;br /&gt;
&lt;br /&gt;
Below are the details for the meeting:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt; Time: &lt;/span&gt;&lt;br /&gt;
4/23/2008 - 7PM-9PM&lt;br /&gt;
&lt;br style="font-weight: bold;" /&gt;
&lt;span style="font-weight: bold;"&gt; Location:&lt;/span&gt;&lt;br /&gt;
2201 Wilson Blvd&lt;br /&gt;
Arlington, VA 22201&lt;a href="http://www.archstoneapartments.com/Apartments/Virginia/Clarendon-Ballston-Rosslyn/2201_Wilson_Boulevard/"&gt;Archstone Aparaments&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt; Parking/Metro:&lt;/span&gt;&lt;br /&gt;
Best parking on N. Veitch St&lt;br /&gt;
Courthouse Metro the best bet &lt;br /&gt;
&lt;br /&gt;
As always you can find out more by joining the mailing list here.  Hope to see a great crowd there and to continue some of the great discussions that were held in Seattle.  Until next time...
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http://geekswithblogs.net/Podwysocki/archive/2008/04/22/121487.aspx"&gt;&lt;img border="0" alt="kick it on DotNetKicks.com" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://geekswithblogs.net/Podwysocki/archive/2008/04/22/121487.aspx" /&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=121487"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=121487" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/Podwysocki/aggbug/121487.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Matthew Podwysocki</dc:creator>
            <guid>http://geekswithblogs.net/Podwysocki/archive/2008/04/22/121487.aspx</guid>
            <pubDate>Tue, 22 Apr 2008 04:38:51 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Podwysocki/comments/121487.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Podwysocki/archive/2008/04/22/121487.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/Podwysocki/comments/commentRss/121487.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Podwysocki/services/trackbacks/121487.aspx</trackback:ping>
        </item>
        <item>
            <title>NOVARUG with Dave Thomas (PragDave) Recap</title>
            <link>http://geekswithblogs.net/Podwysocki/archive/2008/04/17/121312.aspx</link>
            <description>Last night I attended the &lt;a href="http://novarug.org"&gt;Northern Virginia Ruby Users Group (NovaRUG)&lt;/a&gt; meeting in Reston last night with &lt;a href="http://pragdave.pragprog.com/"&gt;Dave Thomas (PragDave)&lt;/a&gt; and &lt;a href="http://chadfowler.com/"&gt;Chad Fowler&lt;/a&gt;.  It was a completely packed house and the temperatures were a bit hight in the room, but it was well worth the sweating to attend.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://paulbarry.com/"&gt;Paul Barry&lt;/a&gt; presented first on &lt;a href="http://www.merbivore.com/"&gt;Merb&lt;/a&gt; and gave a really good demonstration of some of the capabilities in comparison to Ruby on Rails.  If you're not familiar with Merb, it is a lightweight Model View Controller framework written in Ruby.  It was written by &lt;a href="http://brainspl.at/"&gt;Ezra Zygmuntowicz&lt;/a&gt; in response to trying and giving up on making Ruby on Rails thread safe.  You can find his presentation materials &lt;a href="http://paulbarry.com/articles/2008/04/17/merb-intro"&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
It was mentioned that there will be a Ruby conference in the Northern Virginia area upcoming  I'd like to see if we can get some IronRuby in there instead of all those Java guys with JRuby.  We'll see what happens, but for right now, everything seems to be in flux.  Stay tuned!&lt;br /&gt;
&lt;br /&gt;
Next up, Dave Thomas talked about the Ruby object model with a very good presentation.  Below you can find some of my pictures I took from the event.  Forgive the quality of the images, but you can tell that it was a crowded place!  Anyhow, it was a really good talk about the object model, how the scoping of self and the resolution of classes and methods are done deep down in Ruby.  It was an excellent presentation and I was definitely excited by his passion for the community and the technology.&lt;br /&gt;
&lt;br /&gt;
First we have Dave talking about the inheritance chain of Ruby objects.&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" src="http://weblogs.asp.net/blogs/podwysocki/dave_1.png" /&gt;&lt;br /&gt;
&lt;br /&gt;
Then here's Dave talking about the method resolution.&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" src="http://weblogs.asp.net/blogs/podwysocki/Dave_2.png" /&gt;&lt;br /&gt;
&lt;br /&gt;
I had a chance to chat with Dave afterwards on F# as he has been looking into OCaml lately, where F# got most of its functionality from.  It's his hope that F# succeeds and I ultimately think it will.  So, I told him to give it a try.  Anyhow, it was a great night and good to reach out to the community.  The DC area has a pretty rich community of .NET, Ruby and Java programmers that's really refreshing to see.  Until next time...
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http://geekswithblogs.net/Podwysocki/archive/2008/04/17/121312.aspx"&gt;&lt;img border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://geekswithblogs.net/Podwysocki/archive/2008/04/17/121312.aspx" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=121312"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=121312" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/Podwysocki/aggbug/121312.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Matthew Podwysocki</dc:creator>
            <guid>http://geekswithblogs.net/Podwysocki/archive/2008/04/17/121312.aspx</guid>
            <pubDate>Thu, 17 Apr 2008 15:29:31 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Podwysocki/comments/121312.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Podwysocki/archive/2008/04/17/121312.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/Podwysocki/comments/commentRss/121312.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Podwysocki/services/trackbacks/121312.aspx</trackback:ping>
        </item>
        <item>
            <title>Metaprogramming in F#</title>
            <link>http://geekswithblogs.net/Podwysocki/archive/2008/04/16/121296.aspx</link>
            <description>Tonight I will be heading to the &lt;a href="http://www.novarug.org/"&gt;Northern Virginia Ruby Users Group (NoVARUG)&lt;/a&gt; meeting tonight with &lt;a href="http://pragdave.pragprog.com/"&gt;Dave Thomas (PragDave)&lt;/a&gt; talking about &lt;a href="http://en.wikipedia.org/wiki/Metaprogramming"&gt;metaprogramming&lt;/a&gt; in Ruby.  Should be a great time and I'm sure it will be full tonight.   For those interested in some introduction to metaprogramming in Ruby, here's a &lt;a href="http://practicalruby.blogspot.com/2007/02/ruby-metaprogramming-introduction.html"&gt;good link&lt;/a&gt; to help get you started.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Metaprogramming in F#?&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
One of the many things that has interested me in F# is that it was originally written as a language to write other languages.  This of course leads me to a discussion of F# and metaprogramming.  Is it a fit?  There are a couple of links well worth visiting and then at a future date, we'll come back to the subject.&lt;br /&gt;
&lt;br /&gt;
Before the links, most of the language oriented stuff comes from quotations.  Quotations are a little block of code which turns a particular piece of code into an expression tree.  This language tree can then be transformed, optimized and even compiled into different languages.  There are two types of these quotations, raw and typed.  Typed Quotations contain static typing information whereas the raw do not.  For a good introduction to these, check out &lt;a href="http://tomasp.net/"&gt;Tomas Petricek's&lt;/a&gt; post &lt;a href="http://tomasp.net/blog/fsquotations.aspx"&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://research.microsoft.com/~dsyme/papers/ml03-syme.pdf"&gt;Leveraging Meta-Programming Components with F#&lt;/a&gt; - &lt;a href="http://blogs.msdn.com/dsyme/"&gt;Don Syme&lt;/a&gt;&lt;br /&gt;
    Talks about F# with Quotations and LINQ expressions for expressing metaprogramming in F#&lt;br /&gt;
    &lt;br /&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://tomasp.net/blog/fsclassmeta.aspx"&gt;F# metaprogramming and classes&lt;/a&gt; - &lt;a href="http://tomasp.net/"&gt;Tomas Petricek&lt;/a&gt;&lt;br /&gt;
    Talks about Class Quotations and basic metaprogramming capabilities in F# and its limitations&lt;br /&gt;
    &lt;/li&gt;
&lt;/ul&gt;
I hope when I get a further chance, I'll dig into it a bit more here.  Until next time...
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http://geekswithblogs.net/Podwysocki/archive/2008/04/16/121296.aspx"&gt;&lt;img border="0" alt="kick it on DotNetKicks.com" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://geekswithblogs.net/Podwysocki/archive/2008/04/16/121296.aspx" /&gt;&lt;/a&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=121296"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=121296" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/Podwysocki/aggbug/121296.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Matthew Podwysocki</dc:creator>
            <guid>http://geekswithblogs.net/Podwysocki/archive/2008/04/16/121296.aspx</guid>
            <pubDate>Wed, 16 Apr 2008 21:19:20 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Podwysocki/comments/121296.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Podwysocki/archive/2008/04/16/121296.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/Podwysocki/comments/commentRss/121296.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Podwysocki/services/trackbacks/121296.aspx</trackback:ping>
        </item>
        <item>
            <title>ALT.NET on DotNetRocks and the Community</title>
            <link>http://geekswithblogs.net/Podwysocki/archive/2008/04/15/121261.aspx</link>
            <description>&lt;a href="http://codebetter.com/blogs/david_laribee/default.aspx"&gt;Dave Laribee&lt;/a&gt; and &lt;a href="http://codebetter.com/blogs/jeremy.miller/default.aspx"&gt;Jeremy Miller&lt;/a&gt; recently recorded an episode on &lt;a href="http://www.dotnetrocks.com"&gt;DotNetRocks&lt;/a&gt; and was just posted today.  Episode 333 "It's the ALT.NET Show" can be found &lt;a href="http://www.dotnetrocks.com/default.aspx?showNum=333"&gt;here&lt;/a&gt;.  It's a great show that explains &lt;a href="http://altdotnet.org/"&gt;ALT.NET&lt;/a&gt; for those who may not really know what it is outside of some of the arguments on the &lt;a href="http://tech.groups.yahoo.com/group/altdotnet/"&gt;altdotnet mailing list&lt;/a&gt;.  This includes discussions on open source frameworks, agile practices, refactoring and so on.  &lt;br /&gt;
&lt;br /&gt;
It's great to see the reaction from this show at least from my perspective.  To see the job we're doing from &lt;a href="http://joshholmes.com/"&gt;Josh Holmes&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/gblock/"&gt;Glenn Block&lt;/a&gt;, me and others from within to reach out and also present ideas and bridge the gaps.  It's been very rewarding to be a part of that.&lt;br /&gt;
&lt;br /&gt;
We're only just a few days away from &lt;a href="http://altdotnet.org/events/seattle"&gt;ALT.NET Open Spaces, Seattle&lt;/a&gt;.  All of those who are attending should have received a notice of such this morning.  I'll be arriving in Seattle on Thursday afternoon to help set up for the event so if anyone wants to hang out beforehand let me know.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Bringing It To The Community&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Anyhow, this weekend I did my best to bring some of those ALT.NET practices to the &lt;a href="http://www.cmap-online.org/CodeCamp/"&gt;CMAP Code Camp&lt;/a&gt; and we had a pretty good turnout.  This time I talked about refactoring to patterns, dependency injection and inversion of control containers.  I'm hoping to do the same for the Northern Virginia Code Camp coming up on May 17th.  &lt;a href="http://persistall.com/"&gt;Brian Donahue&lt;/a&gt; has been rather successful doing so with the &lt;a href="http://phillydotnet.org/"&gt;Philly Code Camps&lt;/a&gt; as well.  That reminds me that I'm coming up there in mid-May to do an F# session.  Should be a fun time. &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http://geekswithblogs.net/Podwysocki/archive/2008/04/15/121261.aspx"&gt;&lt;img border="0" alt="kick it on DotNetKicks.com" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://geekswithblogs.net/Podwysocki/archive/2008/04/15/121261.aspx" /&gt;&lt;/a&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=121261"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=121261" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/Podwysocki/aggbug/121261.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Matthew Podwysocki</dc:creator>
            <guid>http://geekswithblogs.net/Podwysocki/archive/2008/04/15/121261.aspx</guid>
            <pubDate>Tue, 15 Apr 2008 18:12:09 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Podwysocki/comments/121261.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Podwysocki/archive/2008/04/15/121261.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/Podwysocki/comments/commentRss/121261.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Podwysocki/services/trackbacks/121261.aspx</trackback:ping>
        </item>
        <item>
            <title>CMAP Code Camp Wrap Up - Dependency Injection and IoC Containers</title>
            <link>http://geekswithblogs.net/Podwysocki/archive/2008/04/13/121219.aspx</link>
            <description>I really enjoyed speaking at this past weekend's CMAP Code Camp.  I hope you all enjoyed my presentation on "Loosen Your Dependencies with Dependency Injection and Inversion of Control Containers".  It was a great discussion to have with everyone and I like to learn there as much as I teach.  &lt;br /&gt;
&lt;br /&gt;
I also enjoyed teaming up with &lt;a href="http://odetocode.com/blogs/scott/"&gt;Scott Allen&lt;/a&gt; on his "A Gentle Introduction to Mocking" where we talked about mocks versus stubs, test pattens and mock frameworks such as &lt;a href="http://www.ayende.com/projects/rhino-mocks/downloads.aspx"&gt;Rhino Mocks&lt;/a&gt; and &lt;a href="http://code.google.com/p/moq/"&gt;Moq&lt;/a&gt;.  Hopefully we'll be doing some more ping-pong sessions in the future.&lt;br /&gt;
&lt;br /&gt;
Once again, I'd like to plug my &lt;a href="http://altnet.ent0.com/MainPage.ashx"&gt;DC ALT.NET&lt;/a&gt; group that I run.  Our next meeting is scheduled for April 23rd and the topic will be Continuous Integration with &lt;a href="http://jayflowers.com/joomla/"&gt;Jay Flowers&lt;/a&gt;.  We'll announce the location shortly for our group.  You can go ahead and sign up for our mailing list &lt;a href="http://tech.groups.yahoo.com/group/dcaltnet/"&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Anyhow, here are some resources that can help point you in the right direction.  This includes articles, blogs and such that I find will be useful in your journey to better understand these things:&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;Articles
    &lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.objectmentor.com/resources/articles/dip.pdf"&gt;The Dependency Inversion Principle&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.codeproject.com/KB/architecture/introducingcastle.aspx"&gt;Introducing Castle - Part I&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://martinfowler.com/eaaDev/PassiveScreen.html"&gt;Model View Presenter - Passive View&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://martinfowler.com/eaaDev/SupervisingPresenter.html"&gt;Model View Presenter - Supervising Controller&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;Blogs
    &lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.martinfowler.com/articles/injection.html"&gt;Inversion of Control Containers and the Dependency Injection pattern&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://martinfowler.com/bliki/InversionOfControl.html"&gt;MF Bliki - Inversion of Control&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.hanselman.com/blog/ListOfNETDependencyInjectionContainersIOC.aspx"&gt;List of .NET Dependency Injection Containers (IOC)&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;Books
    &lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Principles-Patterns-Practices-Robert-Martin/dp/0131857258/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1207865320&amp;amp;sr=1-1"&gt;Agile Principles, Patterns and Practices in C#&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Design-Patterns-Object-Oriented-Addison-Wesley-Professional/dp/0201633612"&gt;Design Patterns: Elements of Reusable Object-Oriented Software&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Enterprise-Application-Architecture-Addison-Wesley-Signature/dp/0321127420/ref=pd_sim_b_title_5"&gt;Patterns of Enterprise Application Architecture&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;
My presentation materials have just been uploaded to my &lt;a href="http://skydrive.live.com"&gt;SkyDrive&lt;/a&gt;.  The PowerPoint presentation can be found &lt;a href="http://cid-102e0d11b5a19652.skydrive.live.com/self.aspx/Public/IoC_Container_Training.pptx"&gt;here&lt;/a&gt; and the code samples can be found &lt;a href="http://cid-102e0d11b5a19652.skydrive.live.com/self.aspx/Public/Samples.rar"&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
If you note, I my code uses the following products in order to get it to run:&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://asp.net/mvc/"&gt;ASP.NET MVC Preview 2&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://codeplex.com/xunit"&gt;xUnit.net&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://castleproject.org/"&gt;Castle Windsor&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://structuremap.sourceforge.net/"&gt;StructureMap&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://codeplex.com/unity"&gt;Unity Application Block&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.codeplex.com/unitycontributions"&gt;Unity Community Contributions&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
Feedback is always appreciated.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http://geekswithblogs.net/Podwysocki/archive/2008/04/13/121219.aspx"&gt;&lt;img border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://geekswithblogs.net/Podwysocki/archive/2008/04/13/121219.aspx" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=121219"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=121219" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/Podwysocki/aggbug/121219.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Matthew Podwysocki</dc:creator>
            <guid>http://geekswithblogs.net/Podwysocki/archive/2008/04/13/121219.aspx</guid>
            <pubDate>Mon, 14 Apr 2008 03:45:14 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Podwysocki/comments/121219.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Podwysocki/archive/2008/04/13/121219.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/Podwysocki/comments/commentRss/121219.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Podwysocki/services/trackbacks/121219.aspx</trackback:ping>
        </item>
        <item>
            <title>xUnit.net RC3 Just Released</title>
            <link>http://geekswithblogs.net/Podwysocki/archive/2008/04/10/121177.aspx</link>
            <description>Well, &lt;a href="http://bradwilson.typepad.com/blog/"&gt;Brad Wilson&lt;/a&gt; and &lt;a href="http://blogs.msdn.com/jamesnewkirk/"&gt;Jim Newkirk&lt;/a&gt; must really be busy lately.  After I talked about the release of xUnit.net RC2, just today, Brad announced the release of RC3.  As always, you can find the latest bits &lt;a href="http://codeplex.com/xunit"&gt;here&lt;/a&gt;.  This fixes a number of bugs and adds &lt;a href="http://ccnet.thoughtworks.com/"&gt;CruiseControl.NET&lt;/a&gt; and &lt;a href="http://asp.net/mvc/"&gt;ASP.NET MVC Preview 2&lt;/a&gt; support as well in addition to the &lt;a href="http://www.jetbrains.com/resharper/"&gt;Resharper 3.1&lt;/a&gt; and &lt;a href="http://www.testdriven.net/"&gt;TestDriven.NET&lt;/a&gt; support.  For more information about it, check out Brad's post &lt;a href="http://bradwilson.typepad.com/blog/2008/04/xunitnet-10-rc3.html"&gt;here&lt;/a&gt;.  More or less, they are feature complete for version 1.0 and the only that I think really is needed at this point is a decent GUI runner and that's well acknowledged as something they are working on.  Visual Studio integration would be nice as well...&lt;br /&gt;
&lt;br /&gt;
For my other posts in this series, check them out here:&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://weblogs.asp.net/podwysocki/archive/2008/03/31/xunit-net-rc2-released.aspx"&gt;xUnit.net RC2 Released&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://weblogs.asp.net/podwysocki/archive/2008/04/04/relooking-at-xunit-net-rc2.aspx"&gt;Relooking at xUnit.net RC2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
If you were in attendance at last night's &lt;a href="http://rocknug.org/"&gt;RockNUG&lt;/a&gt; appearance, all tests for my demos were using xUnit.net, so I am actively using it right now and will be for my &lt;a href="http://www.cmap-online.org/CodeCamp/"&gt;CMAP Code Camp&lt;/a&gt; appearance this weekend.  However, I did not show the GUI runner because, well, it's not there yet, and instead, the console runner works just fine, thank you.  So, go ahead and pick up the latest bits and give the team feedback!&lt;br /&gt;
&lt;br /&gt;
One last note regarding Brad, he was &lt;a href="http://howsoftwareisbuilt.com/2008/04/08/interview-with-brad-wilson-software-developer-officelabs-microsoft/"&gt;recently interviewed&lt;/a&gt; by &lt;a href="http://howsoftwareisbuilt.com/about-scott-swigart/"&gt;Scott Swigart&lt;/a&gt; and &lt;a href="http://howsoftwareisbuilt.com/about-sean-campbell/"&gt;Sean Campbell&lt;/a&gt; over at &lt;a href="http://howsoftwareisbuilt.com"&gt;How Software Is Built&lt;/a&gt; and gives some interesting insights in the open source world inside and outside Microsoft and his contributions to it.  Very good interview and well worth the time to read.
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http://geekswithblogs.net/Podwysocki/archive/2008/04/10/121177.aspx"&gt;&lt;img border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://geekswithblogs.net/Podwysocki/archive/2008/04/10/121177.aspx" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=121177"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=121177" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/Podwysocki/aggbug/121177.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Matthew Podwysocki</dc:creator>
            <guid>http://geekswithblogs.net/Podwysocki/archive/2008/04/10/121177.aspx</guid>
            <pubDate>Thu, 10 Apr 2008 22:37:38 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Podwysocki/comments/121177.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Podwysocki/archive/2008/04/10/121177.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/Podwysocki/comments/commentRss/121177.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Podwysocki/services/trackbacks/121177.aspx</trackback:ping>
        </item>
        <item>
            <title>RockNUG IoC Container Presentation Wrapup</title>
            <link>http://geekswithblogs.net/Podwysocki/archive/2008/04/10/121175.aspx</link>
            <description>I want to thank the fine folks at the &lt;a href="http://rocknug.org/"&gt;Rockville .NET Users Group (RockNUG)&lt;/a&gt; and &lt;a href="http://www.vpsw.com/blogbaby/default.aspx"&gt;Dean Fiala&lt;/a&gt; for giving me the opportunity to speak last night.  It was a record crowd last night, so I'm glad that people were interested in Loose Coupling, Design Patterns, Test Driven Development, Behavior Driven Development and Inversion of Control containers.  I hope everyone got some good information, and if not interested in using containers, design patterns and such, at least know they exist and have their use.  Based on the feedback I've already received, it was warming and why I like presenting at user groups, so that both of us can learn.&lt;br /&gt;
&lt;br /&gt;
Once again, I'd like to plug my &lt;a href="http://altnet.ent0.com/MainPage.ashx"&gt;DC ALT.NET&lt;/a&gt; group that I run.  Our next meeting is scheduled for April 23rd and the topic will be Continuous Integration with &lt;a href="http://jayflowers.com/joomla/"&gt;Jay Flowers&lt;/a&gt;.  We'll announce the location shortly for our group.  You can go ahead and sign up for our mailing list &lt;a href="http://tech.groups.yahoo.com/group/dcaltnet/"&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Anyhow, here are some resources that can help point you in the right direction.  This includes articles, blogs and such that I find will be useful in your journey to better understand these things:&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;Articles
    &lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.objectmentor.com/resources/articles/dip.pdf"&gt;The Dependency Inversion Principle&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.codeproject.com/KB/architecture/introducingcastle.aspx"&gt;Introducing Castle - Part I&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;Blogs
    &lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.martinfowler.com/articles/injection.html"&gt;Inversion of Control Containers and the Dependency Injection pattern&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://martinfowler.com/bliki/InversionOfControl.html"&gt;MF Bliki - Inversion of Control&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.hanselman.com/blog/ListOfNETDependencyInjectionContainersIOC.aspx"&gt;List of .NET Dependency Injection Containers (IOC)&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;Books
    &lt;ul&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Principles-Patterns-Practices-Robert-Martin/dp/0131857258/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1207865320&amp;amp;sr=1-1"&gt;Agile Principles, Patterns and Practices in C#&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Design-Patterns-Object-Oriented-Addison-Wesley-Professional/dp/0201633612"&gt;Design Patterns: Elements of Reusable Object-Oriented Software&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="http://www.amazon.com/Enterprise-Application-Architecture-Addison-Wesley-Signature/dp/0321127420/ref=pd_sim_b_title_5"&gt;Patterns of Enterprise Application Architecture&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;
After my &lt;a href="http://www.cmap-online.org/CodeCamp/"&gt;CMAP Code Camp&lt;/a&gt; session over the weekend, I will go ahead and post my slides and code samples for your enjoyment.  So, if you're in the Columbia, MD area this weekend and haven't signed up, go ahead and do so.  Hope to see a great crowd there! &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http://geekswithblogs.net/Podwysocki/archive/2008/04/10/121175.aspx"&gt;&lt;img border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://geekswithblogs.net/Podwysocki/archive/2008/04/10/121175.aspx" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=121175"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=121175" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/Podwysocki/aggbug/121175.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Matthew Podwysocki</dc:creator>
            <guid>http://geekswithblogs.net/Podwysocki/archive/2008/04/10/121175.aspx</guid>
            <pubDate>Thu, 10 Apr 2008 22:10:21 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Podwysocki/comments/121175.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Podwysocki/archive/2008/04/10/121175.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/Podwysocki/comments/commentRss/121175.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Podwysocki/services/trackbacks/121175.aspx</trackback:ping>
        </item>
        <item>
            <title>NoVARUG April 16th - Dave Thomas (PragDave)</title>
            <link>http://geekswithblogs.net/Podwysocki/archive/2008/04/08/121128.aspx</link>
            <description>The &lt;a href="http://www.novarug.org/"&gt;Northern Virginia Ruby Users Group (NoVARUG)&lt;/a&gt; will be holding their next meeting next week with a special speaker in &lt;a href="http://pragdave.pragprog.com/"&gt;Dave Thomas (PragDave)&lt;/a&gt;.  Dave is in town teaching &lt;a href="http://pragmaticstudio.com/railsadvanced"&gt;Advanced Rails Studio&lt;/a&gt; in Reston and will be kind enough to come talk about the Ruby Object model and how it facilitates metaprogramming.&lt;br /&gt;
&lt;br /&gt;
The details are as follows:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Subject:&lt;/span&gt;&lt;br /&gt;
Dave Thomas - The Ruby Object Model and Metaprogramming&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Date:&lt;/span&gt;&lt;br /&gt;
April 16th, 2008 - 7-9PM&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Location:&lt;/span&gt;&lt;br /&gt;
FGM Inc&lt;br /&gt;
12021 Sunset Hills Road&lt;br /&gt;
Suite 400&lt;br /&gt;
Reston, VA 20190&lt;br /&gt;
&lt;br /&gt;
Hope to see a good crowd there!  I know I'm very interested in this subject and hope to dive deeper soon.  That reminds me I need to do some of metaprogramming in F# as well.
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http://geekswithblogs.net/Podwysocki/archive/2008/04/08/121128.aspx"&gt;&lt;img border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://geekswithblogs.net/Podwysocki/archive/2008/04/08/121128.aspx" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=121128"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=121128" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/Podwysocki/aggbug/121128.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Matthew Podwysocki</dc:creator>
            <guid>http://geekswithblogs.net/Podwysocki/archive/2008/04/08/121128.aspx</guid>
            <pubDate>Wed, 09 Apr 2008 02:43:40 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Podwysocki/comments/121128.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Podwysocki/archive/2008/04/08/121128.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/Podwysocki/comments/commentRss/121128.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Podwysocki/services/trackbacks/121128.aspx</trackback:ping>
        </item>
        <item>
            <title>DC ALT.NET March Meeting Wrapup</title>
            <link>http://geekswithblogs.net/Podwysocki/archive/2008/03/20/120664.aspx</link>
            <description>Another month and another highly successful &lt;a href="http://altnet.ent0.com/MainPage.ashx"&gt;DC ALT.NET&lt;/a&gt; meeting.  I want to thank &lt;a href="http://kevinhegg.blogspot.com/"&gt;Kevin Hegg&lt;/a&gt; for hosting the event as he was a very gracious host.  We had a better than expected turnout which was very cool.  It's good to associate names to faces after chatting, emailing and whatnot.  I also want to thank &lt;a href="http://blogs.ent0.com/blogs/philmcmillan/"&gt;Phil McMillan&lt;/a&gt; for stepping up to the plate at the last moment to backfill for the lack of the scheduled speaker.  It's even more refreshing to not have any &lt;a href="http://www.amazon.com/Death-Powerpoint-Michael-Flocker/dp/0306815125"&gt;Death By PowerPoint&lt;/a&gt; (DBPPT) (TM).  I appreciate Phil's talk even more due to the fact that he had a laptop meltdown the night before, so we talked about concepts and implementations without showing any real code.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;What Did We Talk About?&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Our format that we follow is that we have one hour for our scheduled topic and the rest is &lt;a href="http://en.wikipedia.org/wiki/Open_Space_Technology"&gt;Open Spaces&lt;/a&gt;.  Bring a topic and talk about it.  So, for the first hour, Phil led the discussion around interception facilities in Castle Windsor in regards to handling a &lt;a href="http://martinfowler.com/eaaCatalog/unitOfWork.html"&gt;Unit of Work pattern&lt;/a&gt; for a custom written WPF application.  There is a lot of headache that comes with undo logic in WPF controls, so using interception and the unit of work pattern can get around this, although not the cleanest code written to man.  Also, we talked about the headaches of registration inside IoC containers whether it be in code or in XML.  We talked about &lt;a href="http://www.ayende.com/Blog/archive/7268.aspx"&gt;Binsor&lt;/a&gt; and whether that was an answer to the registration headaches caused by massive XML config files.  &lt;a href="http://www.pluralsight.com/blogs/craig/"&gt;Craig Andera&lt;/a&gt; just loves bringing up Lisp and Lisp macros as they solve all programming problems ever invented by man.  &lt;br /&gt;
&lt;br /&gt;
The second hour was an open spaces discussion where we had pretty lively debate about:&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;Dynamic Language Runtime (DLR) and its uses and extensibility model&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Design_by_contract"&gt;Design by Contract&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;Functional Programming with Lisp/Scheme, Functional Javascript, Erlang, and F# and the value proposition it has&lt;/li&gt;
    &lt;li&gt;Finding the right developer for your organization&lt;/li&gt;
    &lt;li&gt;TDD/Test First Development&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://altdotnet.org/events/seattle"&gt;ALT.NET Open Spaces, Seattle&lt;/a&gt; topics&lt;/li&gt;
&lt;/ul&gt;
&lt;span style="font-weight: bold;"&gt;How We're Different&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Like I said before, we tend to be different than most user groups in the Washington DC area due to the fact that we're an Open Spaces event, for at least half of it.  We don't really do PowerPoint presentations, instead a more intimate environment where everyone participates.  I don't think anyone stayed silent during the meeting.  Instead of being lectured to, you're part of the conversation.  We want passionate developers to attend, those who are looking for a better way.  It's even effective when not looking at code, nor slides for any given product.  I feel we can augment any discussion from any user group in the DC area, and not here to compete, instead compliment them with a more intimate and passionate discussion.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Where We Go From Here&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
After the March meeting, we're looking to hold the next meeting the week after ALT.NET Open Spaces, Seattle.  That should bring some lively discussion and wrapup from the event.  We also look forward to having Jay Flowers make it to the event to discuss Continuous Integration and CI Factory.  Stay tuned for details on our next meeting.  April is going to be a busy month for at least me with the &lt;a href="http://www.cmap-online.org/CodeCamp/"&gt;CMAP Code Camp&lt;/a&gt; on April 12th, speaking at &lt;a href="http://rocknug.org/"&gt;RockNUG&lt;/a&gt; and ALT.NET Open Spaces, Seattle as well as our own DC ALT.NET Meeting.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Wrapping It Up&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
If you're interested in a better way, to discuss .NET or related topics and you're in the ALT.NET mindset, then come and join the conversation.  We're always looking for passionate individuals to come and join and be a part.  Join our mailing list and find out more &lt;a href="http://tech.groups.yahoo.com/group/dcaltnet/"&gt;here&lt;/a&gt;.
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http://geekswithblogs.net/Podwysocki/archive/2008/03/20/120664.aspx"&gt;&lt;img border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://geekswithblogs.net/Podwysocki/archive/2008/03/20/120664.aspx" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=120664"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=120664" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/Podwysocki/aggbug/120664.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Matthew Podwysocki</dc:creator>
            <guid>http://geekswithblogs.net/Podwysocki/archive/2008/03/20/120664.aspx</guid>
            <pubDate>Thu, 20 Mar 2008 16:59:41 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Podwysocki/comments/120664.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Podwysocki/archive/2008/03/20/120664.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/Podwysocki/comments/commentRss/120664.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Podwysocki/services/trackbacks/120664.aspx</trackback:ping>
        </item>
        <item>
            <title>Adventures in F# - FringeDC User Group</title>
            <link>http://geekswithblogs.net/Podwysocki/archive/2008/03/19/120651.aspx</link>
            <description>During my Adventures in F# series that I've been posting, I've always wondered where the interest in these languages come from.  Sure, we have a lot of user groups in the Washington DC area, just to name a few that I've been to or belong to:&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://altnet.ent0.com/"&gt;DC ALT.NET User Group&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://caparea.net/"&gt;Capital Area .NET User Group (CapArea.NET)&lt;/a&gt;&lt;br /&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://rocknug.org/"&gt;Rockville .NET User Group (RockNUG)&lt;/a&gt;&lt;br /&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://cmap-online.org/"&gt;Central Maryland .NET Professionals (CMAP)&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://groups.msn.com/MICSUG"&gt;Microsoft Integration and Connected Systems User Group (MICSUG)&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.novasql.com/"&gt;Northern VA SQL Server User Group (NoVASQL)&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.novarug.org/"&gt;Northern Virginia Ruby User Group (NoVARUG)&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.novajug.org/"&gt;Northern Virginia Java Users Group (NoVAJUG)&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://groups.yahoo.com/group/XpWdc/"&gt;Washington DC XP Users Group (XPWDC)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
But, what I was noticing is lack of where the true language geeks hang out.  &lt;a href="http://www.pluralsight.com/blogs/craig/"&gt;Craig Andera&lt;/a&gt; pointed me in the last &lt;a href="http://altnet.ent0.com/"&gt;DC ALT.NET&lt;/a&gt; Meeting to a group that does just that while he was looking at Lisp and Scheme in the past year.  This group is called &lt;a href="http://www.lisperati.com/fringedc.html"&gt;FringeDC&lt;/a&gt; which is not interested in the mainstream languages such as C#, C++, Java, Ruby and so on.  Instead they focus on fringe languages such as Lisp, Scheme, Haskell, Erlang, Prolog, OCaml, Squeak and so on.  I'm sure we could pile F# and Scala on that bandwagon as they both are fringe-ish and not mainstream just yet.  If you're in the Washington, DC area, go ahead and check them out.  I'll be sure to attend some of these when time permits.  And if they're interested in some F# stuff, I'm sure I could deliver. &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http://geekswithblogs.net/Podwysocki/archive/2008/03/19/120651.aspx"&gt;&lt;img border="0" alt="kick it on DotNetKicks.com" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://geekswithblogs.net/Podwysocki/archive/2008/03/19/120651.aspx" /&gt;&lt;/a&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=120651"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=120651" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/Podwysocki/aggbug/120651.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Matthew Podwysocki</dc:creator>
            <guid>http://geekswithblogs.net/Podwysocki/archive/2008/03/19/120651.aspx</guid>
            <pubDate>Wed, 19 Mar 2008 21:34:16 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Podwysocki/comments/120651.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Podwysocki/archive/2008/03/19/120651.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/Podwysocki/comments/commentRss/120651.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Podwysocki/services/trackbacks/120651.aspx</trackback:ping>
        </item>
    </channel>
</rss>