<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>There and Back Again : ALTNETCONF</title><link>http://blogs.msdn.com/howard_dierking/archive/tags/ALTNETCONF/default.aspx</link><description>Tags: ALTNETCONF</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>ALT.NET - Trip Report</title><link>http://blogs.msdn.com/howard_dierking/archive/2007/10/18/alt-net-trip-report.aspx</link><pubDate>Fri, 19 Oct 2007 06:41:58 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5517391</guid><dc:creator>hdierking</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/howard_dierking/comments/5517391.aspx</comments><wfw:commentRss>http://blogs.msdn.com/howard_dierking/commentrss.aspx?PostID=5517391</wfw:commentRss><description>&lt;p&gt;I had the recent opportunity to travel to Austin, TX to attend a meeting of the minds of &lt;a href="http://altnetconf.com/participants"&gt;those who are considered thought leaders&lt;/a&gt; in the .NET agile/open source space.&amp;nbsp; This community, in somewhat of an expression of feeling that the general .NET community (as guided by Microsoft) has gone in a different philosophical direction with regard to designing and building software, has aptly elected the name &lt;a href="http://altdotnet.org/"&gt;ALT.NET&lt;/a&gt;.&amp;nbsp; While the meaning of "ALT" was the subject of several spirited debates, my general takeaway is that "ALT" is simply shorthand for "alternatives".&amp;nbsp; The plural is important here because this community is not defining themselves or their values as &lt;strong&gt;the&lt;/strong&gt; alternative to Microsoft technology and guidance.&amp;nbsp; Rather, at the core, they are more interested in trying to promote the development of leaner, more maintainable software using whatever tools are most helpful to those ends (Microsoft or otherwise).&amp;nbsp; To give you an idea of just how big this community's toolbox is, &lt;a href="http://www.flickr.com/photos/palermo/1510489438/in/pool-altnetconf/"&gt;see the following&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Frankly, I think that the choice of the "ALT" moniker, while not meant to be seen as an alternative to Microsoft (which would actually be contradicted by the ".NET" part), is born out of the general frustration by the community that the tools Microsoft gives developers enables short term productivity and long term headaches - while at the same time decreasing the overall skill of developers and making them dependent on a specific type of tool (e.g. - designers).&lt;/p&gt; &lt;p&gt;The conference was conducted in a format called "&lt;a href="http://altnetconf.com/home/open_spaces"&gt;Open Space&lt;/a&gt;".&amp;nbsp; In this style, there were no formal sessions and no formal presenters.&amp;nbsp; Anybody who wanted to talk about (not necessarily lead) any subject could put it forward to the group and schedule it for a time slot/meeting room.&amp;nbsp; As such, &lt;a href="http://simonguest.com/blogs/smguest/default.aspx"&gt;Simon Guest&lt;/a&gt; and I sponsored a talk on how to engage the ALT.NET community with the rest of the .NET developer community.&amp;nbsp; From those individuals who attended the session, we were able to identify a few interesting points of feedback.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;The community feels that MSDN and MSDN Magazine are stale and sterile, and that while there are lots of "how-to" articles, there is very little content that explains "why".  &lt;li&gt;There was a general lack of awareness about newer offerings from MSDN online - particularly the architecture dev center.  &lt;li&gt;Many of the audience are already avid and well-followed bloggers, and as such were skeptical as to the value-proposition of writing for MSDN Magazine.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;As to the first 2 points, I think that there is a lot we can do as an organization to incorporate many of the ideas expressed at the ALT.NET conference - for &lt;a href="http://msdn.microsoft.com/msdnmag/"&gt;MSDN Magazine&lt;/a&gt;, the first obvious step is to get more people from this community to write for the magazine - which leads me to the third bullet.&amp;nbsp; The point that I kept reiterating to the participants was that while things like blogging and holding ALT.NET conferences are great, they're an echo chamber.&amp;nbsp; People who visit ALT.NET blogs are generally going there because they have already bought into at least some of the philosophy.&amp;nbsp; If you want to really affect change in the larger community, you need go to the community - and MSDN/MSDN Magazine are 2 fantastic ways to go about it.&amp;nbsp; I think that this message resonated well, as, since returning, I have received several article submissions from conference participants.&lt;/p&gt; &lt;p&gt;In sum, this is a community that really wants to see people develop better software, and it was very encouraging to see Microsoft recognizing their contribution to the community by way of the number of &lt;a href="http://altnetconf.com/participants"&gt;Redmond folks in attendance&lt;/a&gt;.&amp;nbsp; Going forward, it will be exciting to see both how this community evolves - and how their values and practices have an impact on the larger development community.&lt;/p&gt; &lt;p&gt;If you want to know more about the conference, such as the specific sessions/topics, I covered each day of the conference on my blog - so see the following.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/howard_dierking/archive/2007/10/05/alt-net-conference-opening-day-opening-thoughts.aspx"&gt;Day 1&lt;/a&gt;  &lt;li&gt;&lt;a href="http://blogs.msdn.com/howard_dierking/archive/2007/10/06/alt-net-conference-day-2-taking-the-good-with-the-bad.aspx"&gt;Day 2&lt;/a&gt;  &lt;li&gt;&lt;a href="http://blogs.msdn.com/howard_dierking/archive/2007/10/18/alt-net-day-3.aspx"&gt;Day 3&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;a href="http://www.flickr.com/groups/altnetconf/pool/"&gt;Click here for pictures&lt;/a&gt; from the conference.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5517391" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/howard_dierking/archive/tags/Test+Driven+Development/default.aspx">Test Driven Development</category><category domain="http://blogs.msdn.com/howard_dierking/archive/tags/Agile/default.aspx">Agile</category><category domain="http://blogs.msdn.com/howard_dierking/archive/tags/MSDN+Magazine/default.aspx">MSDN Magazine</category><category domain="http://blogs.msdn.com/howard_dierking/archive/tags/ALTNETCONF/default.aspx">ALTNETCONF</category></item><item><title>ALT.NET - Day 3</title><link>http://blogs.msdn.com/howard_dierking/archive/2007/10/18/alt-net-day-3.aspx</link><pubDate>Fri, 19 Oct 2007 04:43:06 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5516546</guid><dc:creator>hdierking</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/howard_dierking/comments/5516546.aspx</comments><wfw:commentRss>http://blogs.msdn.com/howard_dierking/commentrss.aspx?PostID=5516546</wfw:commentRss><description>&lt;p&gt;I can't believe that it has taken me so long to get around to writing my concluding thoughts on the conference.&amp;nbsp; That said, perhaps this is a good thing as I have been able to watch the post-conference churn in the blogosphere over the past couple of weeks and can incorporate some of my thoughts on that into my more general thoughts on the conference and on ALT.NET.&lt;/p&gt; &lt;p&gt;Also, in the spirit of being transparent, I will follow this post with a "Trip Report" post.&amp;nbsp; This will be the (verbatim) summary email that I'm sending out to my management - so if you're curious about "what is being said internally at Microsoft about the conference and ALT.NET?", there you go.&lt;/p&gt; &lt;h3&gt;First Things First - Day 3&lt;/h3&gt; &lt;h5&gt;Session - Engaging with the Community (aka - the Simon and Howard show&amp;lt;g&amp;gt;)&lt;/h5&gt; &lt;p&gt;&lt;a href="http://simonguest.com/blogs/smguest/default.aspx"&gt;Simon Guest&lt;/a&gt;, owner of the &lt;a href="http://msdn2.microsoft.com/en-us/arcjournal/default.aspx"&gt;MS Architect Journal&lt;/a&gt;, and I held a session to discuss how the ALT.NET community could engage with the larger .NET community in a way that is practical, tangible, and generally more helpful than the approaches thus far (for an example of what I'm contrasting &lt;em&gt;more&lt;/em&gt; to, see &lt;a href="http://blogs.msdn.com/howard_dierking/archive/2007/10/06/alt-net-conference-day-2-taking-the-good-with-the-bad.aspx"&gt;my post on day 2 of the conference&lt;/a&gt;).&amp;nbsp; Firstly, many thanks to Simon for being much more detail oriented than I am.&amp;nbsp; Using the dry erase board, Simon captured and related the major points expressed by the session participants.&amp;nbsp; This was the perfect complement (or supplement, depending on how you want to look at it) to my style, which is much more of an extended conversation.&lt;/p&gt; &lt;p&gt;Anyway, the basic point that I came into the conversation hoping to convey was (and remains) very simple.&amp;nbsp; While things like blogging and holding ALT.NET conferences are great, it's an echo chamber.&amp;nbsp; People that visit ALT.NET blogs are generally going there because they have already bought into at least some of the philosophy.&amp;nbsp; If you want to really affect change in the larger community, you need go to the community - and &lt;a href="http://msdn.microsoft.com/"&gt;MSDN&lt;/a&gt;/&lt;a href="http://msdn.microsoft.com/msdnmag"&gt;MSDN Magazine&lt;/a&gt; are 2 fantastic ways to go about it.&lt;/p&gt; &lt;p&gt;All in all, I think that there was a very positive response from everybody who attended the session - and I have gotten several emails from people who have taken me up on my challenge to submit article ideas for the magazine.&lt;/p&gt; &lt;h5&gt;Session - Language Oriented Programming&lt;/h5&gt; &lt;p&gt;I now feel like an adult developer - I've gotten into an argument with &lt;a href="http://codebetter.com/blogs/scott.bellware/"&gt;Scott Bellware&lt;/a&gt; &amp;lt;g&amp;gt;.&amp;nbsp; So those of you who know me know that I'm kind of a language geek - &lt;a href="http://intentsoft.com/company/management.html"&gt;Charles Simonyi&lt;/a&gt; is my hero.&amp;nbsp; As such, I was really excited to be part of a discussion on what I thought would be in that vein - and needless to say, I was disappointed when Scott seemed to only want to talk about the philosophical ramifications of doing away with parentheses for method calls in Ruby.&amp;nbsp; I remember having similar conversations wrt JavaScript about 5 years ago!&lt;/p&gt; &lt;p&gt;On a positive note, though, I wasn't alone in my thinking - and a side conversation on language oriented programming got started and actually continued after the meeting ended.&amp;nbsp; Several issues were discussed, but a couple interesting ones that jumped out at me were the following.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Language oriented programming is defined along somewhat of a continuum - the continuum is measured by the definition of language and ranges from defining language as a soluble code library to defining language as a full blown DSL.&amp;nbsp; Depending on your definition, the proximity for the realization of language oriented programming shifts.  &lt;li&gt;We will probably go way too far in implementing custom "languages" before we figure out the best practices - then pragmatism will drive things back to the center (sound familiar?)  &lt;li&gt;In the case of DSL, there are 2 major challenges  &lt;ul&gt; &lt;li&gt;Keeping the language scoped to a narrow domain - the biggest mistake for a DSL creator is letting it grow into another Turing-complete GPL.  &lt;li&gt;The language integration/collaboration strategy.&amp;nbsp; I am personally REALLY interested in this one.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt; &lt;h5&gt;Closing Session&lt;/h5&gt; &lt;p&gt;I shook everybody's hand on a piece of silly puddy!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5516546" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/howard_dierking/archive/tags/Agile/default.aspx">Agile</category><category domain="http://blogs.msdn.com/howard_dierking/archive/tags/MSDN+Magazine/default.aspx">MSDN Magazine</category><category domain="http://blogs.msdn.com/howard_dierking/archive/tags/ALTNETCONF/default.aspx">ALTNETCONF</category></item><item><title>Note to My ALT.NET Friends Submitting Article Ideas</title><link>http://blogs.msdn.com/howard_dierking/archive/2007/10/18/note-to-my-alt-net-friends-submitting-article-ideas.aspx</link><pubDate>Fri, 19 Oct 2007 02:05:13 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5514842</guid><dc:creator>hdierking</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/howard_dierking/comments/5514842.aspx</comments><wfw:commentRss>http://blogs.msdn.com/howard_dierking/commentrss.aspx?PostID=5514842</wfw:commentRss><description>&lt;p&gt;I'm glad that I'm obsessive enough to periodically check my junk folder in Outlook.&amp;nbsp; As I was doing this today, I found emails from &lt;a href="http://codebetter.com/blogs/jeremy.miller/default.aspx"&gt;Jeremy&lt;/a&gt; and &lt;a href="http://geekswithblogs.net/coredump/Default.aspx"&gt;Russell&lt;/a&gt; about writing for &lt;a href="http://msdn.microsoft.com/msdnmag/"&gt;MSDN Magazine&lt;/a&gt;.&amp;nbsp; I was able to catch these and respond - however, if you submitted an article to me a while back and have not heard from me, it may have very well ended up accidentally getting trashed.&amp;nbsp; Therefore, please resend to &lt;a href="mailto:mmsubmit@microsoft.com"&gt;mmsubmit@microsoft.com&lt;/a&gt; (this is our official alias for content submission anyway).&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5514842" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/howard_dierking/archive/tags/Agile/default.aspx">Agile</category><category domain="http://blogs.msdn.com/howard_dierking/archive/tags/MSDN+Magazine/default.aspx">MSDN Magazine</category><category domain="http://blogs.msdn.com/howard_dierking/archive/tags/ALTNETCONF/default.aspx">ALTNETCONF</category></item><item><title>ALT.NET Conference, Day 2 - Taking the Good With the Bad</title><link>http://blogs.msdn.com/howard_dierking/archive/2007/10/06/alt-net-conference-day-2-taking-the-good-with-the-bad.aspx</link><pubDate>Sun, 07 Oct 2007 07:57:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5331457</guid><dc:creator>hdierking</dc:creator><slash:comments>9</slash:comments><comments>http://blogs.msdn.com/howard_dierking/comments/5331457.aspx</comments><wfw:commentRss>http://blogs.msdn.com/howard_dierking/commentrss.aspx?PostID=5331457</wfw:commentRss><description>&lt;p&gt;Today's post is actually a nice continuance of yesterday's because it deals very specifically with one of the issues that I raised yesterday - specifically the issue of the emerging tenuous relationship between the ALT.NET community and the rest of the professional .NET developer community.&amp;nbsp; That said, today was fantastic - great people, great discussions - and a great show of forthcoming technology by &lt;a href="http://weblogs.asp.net/scottgu/default.aspx"&gt;ScottGu&lt;/a&gt;.&amp;nbsp; So, in sum, we'll deal with the good and the not so good in tonight's post (IMHO &amp;lt;g&amp;gt;)!&lt;/p&gt; &lt;h4&gt;The Not So Good - How to Be a Catalyst for Change In the Community&lt;/h4&gt; &lt;p&gt;I went into this session hoping that individuals would come in wanting to share success and/or failure stories related to creating an environment that bought into at least some of the principles of agile - or at the very least became more passionate about writing great software.&amp;nbsp; I also went in expecting there to be a fair amount of Microsoft bashing because of designers, code generation, NIH, etc... (I would mention MSDN/&lt;a href="http://msdn.microsoft.com/msdnmag/"&gt;MSDN Magazine&lt;/a&gt; here, but that session is tomorrow, so I'll deal with that in the morning).&amp;nbsp; What actually unfolded actually surprised me a bit.&amp;nbsp; So firstly, I should say that there were some success stories shared.&amp;nbsp; &lt;a href="http://www.jpboodhoo.com/blog/"&gt;J.P. Boodhoo&lt;/a&gt; talked about some of the successes he has had with "lunch &amp;amp; learns" - &lt;a href="http://www.hanselman.com/blog/"&gt;Scott Hanselman&lt;/a&gt; and &lt;a href="http://jayflowers.com/joomla/"&gt;Jay Flowers&lt;/a&gt; talked about growing influence exponentially via a style that for this post we'll call "influencing the influencers" (Jay - you had mentioned a book that dealt with this topic - if you're reading, please post the title in the comments).&amp;nbsp; Past those (and a few other) examples, though, the conversation took what I considered a fairly cynical and elitist turn.&amp;nbsp; Earlier I mentioned that I was surprised a bit by what unfolded.&amp;nbsp; What surprised me was that the frustration expressed was not as much directed at Microsoft, but was directed at the general development community.&amp;nbsp; It basically came across as "why won't all these people stop calling me dogmatic and listen to what I'm trying to tell them?!?"&amp;nbsp; Several in the room made the argument that energy should only be expended on influencing those who wanted to be influenced.&amp;nbsp; Huh??&amp;nbsp; If they...want to be influenced....doesn't that already....nevermind.&amp;nbsp; Anyway, I basically came away from that session with 2 concluding saddening thoughts about many in the ALT.NET community.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;They will always be 10 steps ahead of the rest of the professional development community because they are incredibly smart, talented, and motivated.&lt;/li&gt; &lt;li&gt;They will always be frustrated because they are narcissistic.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;OK - maybe it was because I drank more coffee, maybe it was something else, but the day got much better as it progressed.&amp;nbsp; Let's move on.&lt;/p&gt; &lt;h4&gt;The Good - DSLs/NHibernate&lt;/h4&gt; &lt;p&gt;I'm grouping these together because I walked in half way through the &lt;a href="http://en.wikipedia.org/wiki/Domain-specific_programming_language"&gt;DSL&lt;/a&gt; talk and I just didn't take that many notes from the &lt;a href="http://www.hibernate.org/343.html"&gt;NHibernate&lt;/a&gt; talk.&amp;nbsp; In fact, I think I'm just going to do bullet points here.&lt;/p&gt; &lt;h5&gt;DSL&lt;/h5&gt; &lt;ul&gt; &lt;li&gt;I hadn't realized that Microsoft &lt;a href="http://weblogs.asp.net/scottgu/archive/2007/10/03/releasing-the-source-code-for-the-net-framework-libraries.aspx"&gt;released the source code for the .NET Framework Class Library&lt;/a&gt;.&amp;nbsp; Totally cool - especially since, as ScottGu mentioned, they shipped it with the symbols, so profiling and debugging into the framework itself is now simple.&lt;/li&gt; &lt;li&gt;There was a lot of talk about DSL support in Ruby.&amp;nbsp; I haven't worked in Ruby so I really can't speak to this - but now I'm curious.&lt;/li&gt; &lt;li&gt;One really interesting comment that ScottGu made, regarding DSLs is to make sure that you have mastered your GPL first, as this will provide you the best platform from which to jump into DSLs.&lt;/li&gt;&lt;/ul&gt; &lt;h5&gt;NHibernate&lt;/h5&gt; &lt;ul&gt; &lt;li&gt;It was tough to blur the lines between where we crossed into a general &lt;a href="http://www.domaindrivendesign.org/"&gt;DDD&lt;/a&gt; discussion and when we were still talking about NHibernate - particularly when we were discussing architectural patterns for DALs, etc...&lt;/li&gt; &lt;li&gt;To the NHibernate team (or someone with the time to look at this on the forge) - It would be totally cool if we could get JIT loading of HBMs, or at least have the option to suppress fail-fast when building the session factory.&amp;nbsp; This came out of a discussion where many in the group were expressing the pain felt when one invalid HBM file caused every unit test to fail (or nearly every view to crash) because the session factory couldn't be created.&lt;/li&gt; &lt;li&gt;On that note, a MSBuild/NAnt HBM validator build task would be nice for plugging into the build.&lt;/li&gt;&lt;/ul&gt; &lt;h4&gt;The Rockin' - ScottGu's Show and Tell&lt;/h4&gt; &lt;p&gt;So I haven't really had a lot of exposure to MVC in web applications (yes, I have let the whole RoR phenomenon pass me by - for shame, I know).&amp;nbsp; And as a result, I really didn't see the point of the whole paradigm shift to MVC.&amp;nbsp; I did DVC in MFC and it was a pain - so perhaps I was just avoiding the topic because of past aches, but for whatever reason, this was all new to me.&amp;nbsp; So anyways, Scott demonstrated the new MVC framework that will be available in CTP form pretty soon.&amp;nbsp; Honestly, it's pretty cool.&amp;nbsp; I don't really buy into the argument that MVC is absolutely necessary to cleanly separate the logical layers of your application.&amp;nbsp; I have been doing DDD for a while now and have never run into a major problem with bleeding of concerns on web projects - but maybe that's just me.&amp;nbsp; However, if you're into having leaner, better controlled HTML and, more intuitive URLs, and reduced &lt;em&gt;probability&lt;/em&gt; for concern-bleed, the MVC framework is definitely the way to go.&lt;/p&gt; &lt;p&gt;On a related note, let the record show that &lt;a href="http://codebetter.com/blogs/scott.bellware/"&gt;Scott Bellware&lt;/a&gt; is officially my favorite heckler.&amp;nbsp; Scott - whenever you're in Redmond, the drinks are on me!&lt;/p&gt; &lt;p&gt;Back to the MVC discussion, my main next action is to see if I can actually find the bits so that I can get up to speed a bit.&amp;nbsp; Who knows, maybe I'll even take the approach of one of my close friends at P&amp;amp;P and buy a Macbook Pro to play with RoR &amp;lt;g&amp;gt;!&lt;/p&gt; &lt;h4&gt;The Confused - DDD&lt;/h4&gt; &lt;p&gt;So since this post is getting long, I'm going to sum this session up with a pretty simple statement.&amp;nbsp; &lt;strong&gt;&lt;a href="http://www.domaindrivendesign.org/about/index.html#eric"&gt;Eric&lt;/a&gt; - A little help please? &lt;/strong&gt; There continues to be a great deal of confusion and disagreement in the DDD community about some very fundamental concepts.&amp;nbsp; Examples include the definition of a domain service, an application service, and the very distinctive characterics of DDD that make it different than simply good OOP heuristics.&lt;/p&gt; &lt;p&gt;On a closing note, I have never seen so many iPhones in one place.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5331457" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/howard_dierking/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/howard_dierking/archive/tags/Agile/default.aspx">Agile</category><category domain="http://blogs.msdn.com/howard_dierking/archive/tags/MSDN+Magazine/default.aspx">MSDN Magazine</category><category domain="http://blogs.msdn.com/howard_dierking/archive/tags/Events/default.aspx">Events</category><category domain="http://blogs.msdn.com/howard_dierking/archive/tags/ALTNETCONF/default.aspx">ALTNETCONF</category></item><item><title>ALT.NET Conference - Opening Day..Opening Thoughts</title><link>http://blogs.msdn.com/howard_dierking/archive/2007/10/05/alt-net-conference-opening-day-opening-thoughts.aspx</link><pubDate>Sat, 06 Oct 2007 08:32:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5307327</guid><dc:creator>hdierking</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/howard_dierking/comments/5307327.aspx</comments><wfw:commentRss>http://blogs.msdn.com/howard_dierking/commentrss.aspx?PostID=5307327</wfw:commentRss><description>&lt;P&gt;I'm currently in Austin, Texas where I'm attending the &lt;A href="http://www.altnetconf.com/home" mce_href="http://www.altnetconf.com/home"&gt;ALT.NET conference&lt;/A&gt;.&amp;nbsp; This conference is essentially a who's who of thought leaders in the .NET agile/open source community - everyone from &lt;A href="http://martinfowler.com/" mce_href="http://martinfowler.com/"&gt;Martin Fowler&lt;/A&gt; to &lt;A href="http://jamesnewkirk.typepad.com/posts/" mce_href="http://jamesnewkirk.typepad.com/posts/"&gt;Jim Newkirk&lt;/A&gt; to &lt;A href="http://www.hanselman.com/blog/" mce_href="http://www.hanselman.com/blog/"&gt;Scott Hanselman&lt;/A&gt; to &lt;A href="http://codebetter.com/blogs/scott.bellware/" mce_href="http://codebetter.com/blogs/scott.bellware/"&gt;Scott Bellware&lt;/A&gt; - the list goes on and on.&amp;nbsp; In sum, over half of the people that you wanted &lt;A href="http://blogs.msdn.com/howard_dierking/archive/2007/08/28/who-do-you-want-to-read.aspx" mce_href="http://blogs.msdn.com/howard_dierking/archive/2007/08/28/who-do-you-want-to-read.aspx"&gt;listed as wanting to hear from&lt;/A&gt; in MSDN Magazine are attending this conference.&lt;/P&gt;
&lt;P&gt;The conference is being conducted in a format called &lt;A href="http://www.altnetconf.com/home/open_spaces" mce_href="http://www.altnetconf.com/home/open_spaces"&gt;Open Spaces&lt;/A&gt;.&amp;nbsp; This is one of the coolest things that I've ever seen in conferences.&amp;nbsp; Basically, after a brief round of introductions, we launched into tonight's main activity - determining the schedule for the remainder of the conference.&amp;nbsp; On a whiteboard was a 2-dimensional matrix - available rooms on the y-axis; time slots on the x-axis.&amp;nbsp; Anybody that had an idea for a session wrote down the idea on a post-it note, presented it to the group, and placed it into a time slot.&amp;nbsp; Once all the slots had been filled additional ideas were placed in a general holding space.&amp;nbsp; Once all the ideas were collected, every individual marked which sessions they were interested in attending and based on this feedback, the schedule was renegotiated.&amp;nbsp; It's worth pointing out that in this type of conference, there is no distinction between presenter and attendee.&amp;nbsp; Everyone just shows up to whatever they are interested in.&amp;nbsp; If you aren't interested in a session, get up and go.&amp;nbsp; If you get sucked into a conference in the hallway - cool.&amp;nbsp; It's incredibly exciting.&lt;/P&gt;
&lt;P&gt;So there were 2 comments that I thought were really noteworthy/funny in tonight's opening session.&amp;nbsp; The first was as follows.&lt;/P&gt;
&lt;P&gt;"The values support the tools."&lt;/P&gt;
&lt;P&gt;I'm not sure I buy this.&amp;nbsp; I think that the values support the tools if you have values that make you interested in values.&amp;nbsp; I think that many developers are perfectly content with using whatever tools they are presented with (e.g. - not going in search of 'better' tools) to do the job that they are being paid to do - solve the problems that they are being paid to solve.&amp;nbsp; I'm not trying to make a value judgement on this group of developers (though I admit, it does kind of sound that way).&amp;nbsp; At the same time, I believe that this is a reality, and as such, focusing on 'instilling values' is not the approach to take if the goal is to change behavior.&amp;nbsp; I imagine that this theme will reoccur throughout this weekend.&amp;nbsp; And that leads us to the second notable quote - ala Scott Hanselman.&lt;/P&gt;
&lt;P&gt;"Mort is crying because mommy and daddy are fighting."&lt;/P&gt;
&lt;P&gt;So in case you missed all of the conversations from last year on the blogosphere, &lt;A href="http://www.nikhilk.net/Personas.aspx" mce_href="http://www.nikhilk.net/Personas.aspx"&gt;Mort is the Microsoft persona&lt;/A&gt; to describe the group that I talked about in the previous paragraph.&amp;nbsp; Unfortunately, Mort has become somewhat of a derogatory term as of late since he is used more as an accusatory glass that different communities and Microsoft throw at one another when arguing over products, methodologies, etc... you know - 'values'.&amp;nbsp; As a result, Mort is sitting quietly on the sidelines wondering why Microsoft and it's community thought leaders can't get along - and he here's his name mentioned in so many arguments, he wonders "could it be me?"&lt;/P&gt;
&lt;P&gt;Why do I care about this?&amp;nbsp; Because I love agile - I love DDD, TDD, BDD, patterns, NHibernate, R#, et al.&amp;nbsp; And I want to introduce more and more of this type of content into MSDN Magazine.&amp;nbsp; However, I think that many of you who read the magazine are not as zealous in programming ideology as many here at the conference - and that's ok.&amp;nbsp; What I refuse to do is allow the magazine to become a forum for the next religious war - to basically take the "C++ rules - VB sucks" argument and turn it into "ALT rocks - Mort sucks".&amp;nbsp; So, for those of you who want more content on all of the cool agile things mentioned above, me too.&amp;nbsp; For those of you who don't care about all of the ideology, that's cool too.&amp;nbsp; I am interested in seeing MSDN Magazine provide practical solutions to all of its readers, no matter where they are on the programmer continuum.&amp;nbsp; I think that a strong case can be made for many of the tools/methods in the agile space - and I want to present them in the Magazine in a way that provides a real incentive for using them.&amp;nbsp; That incentive?&amp;nbsp; Making programming easier and more enjoyable - not buying into a set of values.&lt;/P&gt;
&lt;P&gt;Until tomorrow...&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5307327" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/howard_dierking/archive/tags/Agile/default.aspx">Agile</category><category domain="http://blogs.msdn.com/howard_dierking/archive/tags/MSDN+Magazine/default.aspx">MSDN Magazine</category><category domain="http://blogs.msdn.com/howard_dierking/archive/tags/Events/default.aspx">Events</category><category domain="http://blogs.msdn.com/howard_dierking/archive/tags/ALTNETCONF/default.aspx">ALTNETCONF</category></item></channel></rss>