<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>Alt.Net</title>
        <link>http://geekswithblogs.net/yowhann/category/8030.aspx</link>
        <description>Alt.Net</description>
        <language>en-US</language>
        <copyright>Yow-Hann Lee</copyright>
        <managingEditor>yowhann@gmail.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <item>
            <title>ALT.NET Seattle Summary</title>
            <link>http://geekswithblogs.net/yowhann/archive/2008/04/22/121493.aspx</link>
            <description>&lt;p&gt;&lt;img height="230" src="http://yowhann.googlepages.com/AltNet_MillerNewardCalvert.jpg" width="339" /&gt; &lt;/p&gt;  &lt;h6&gt;&lt;a href="http://codebetter.com/blogs/jeremy.miller/"&gt;Jeremy Miller&lt;/a&gt;, &lt;a href="http://blogs.tedneward.com/"&gt;Ted Neward&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/charlie/"&gt;Charlie Calvert&lt;/a&gt; in the Fish Bowl.&lt;/h6&gt;  &lt;p&gt;Fortunate to get the email invite after being on the waiting list, this turned out to be a tremendous experience with participants such as &lt;a href="http://www.martinfowler.com/"&gt;Martin Fowler&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/brada/"&gt;Brad Abrams&lt;/a&gt;, &lt;a href="http://www.iunknown.com/"&gt;Jon Lam&lt;/a&gt;, &lt;a href="http://www.hanselman.com/"&gt;Scott Hanselman&lt;/a&gt;, &lt;a href="http://haacked.com/"&gt;Phil Haak&lt;/a&gt;, &lt;a href="http://weblogs.asp.net/scottgu/"&gt;Scott Guthrie&lt;/a&gt; (sneak peek), &lt;a href="http://weblogs.asp.net/rosherove/"&gt;Roy Osherove&lt;/a&gt;, the list goes on.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://codebetter.com/blogs/jeremy.miller/"&gt;Jeremy Miller&lt;/a&gt; convened a talk on the growing pains in dealing with an evolving system over the years. In his development of &lt;a href="http://structuremap.sourceforge.net/Default.htm"&gt;StructureMap&lt;/a&gt;, he highlighted some anti-patterns that caused him much grief (i.e. simple duplication leading to a great headache during refactoring) as well as some principles that saved his bacon (i.e. open close principle, tell/don't ask, double dispatch, etc). What intrigued me was that two of the most qualified individuals (&lt;a href="http://www.martinfowler.com/"&gt;Martin Fowler&lt;/a&gt; and &lt;a href="http://blogs.msdn.com/brada/"&gt;Brad Abrams&lt;/a&gt;) in the open space did not dominate the discussion and focused on listening to the trials and tribulations of the developer. In a relaxed environment, I saw a level of respect for fellow developers. &lt;/p&gt;  &lt;p&gt;The JavaScript Session convened by &lt;a href="http://blog.eleutian.com/"&gt;Eleutian folks&lt;/a&gt; churned for a bit with some philosophical debates. But it did turn out with people sharing their pains/experiences developing javascript heavy applications. One guy was highlighting his experiences starting off with a Ajax/DHTML application and subsequently scrapping that for Flex and highlighting pieces that were reusable. &lt;/p&gt;  &lt;p&gt;What actually stuck out for me was a VS2008 plugin tool from &lt;a href="http://www.justinangel.net/"&gt;Justin Angel&lt;/a&gt;. Though not yet refined, I'm hoping he makes this publicly available. I think we can all agree that the tooling for javascript is lackluster and this was an attempt to improve some of the DX during his Silverlight 1.0 development days. &lt;strong&gt;UX &lt;/strong&gt;being &lt;strong&gt;User Experience&lt;/strong&gt;; thus, &lt;strong&gt;&lt;font color="#000080"&gt;DX&lt;/font&gt; &lt;/strong&gt;shall be the &lt;strong&gt;&lt;font color="#000080"&gt;Developer Experience&lt;/font&gt;&lt;/strong&gt;. Yes, it's all about agility. Just like how users don't appreciate un-intuitive and unresponsive UIs, developers also seek that constant feedback mechanism. Nothing like an empty error list or a list of green lights to validate your development contributions.&lt;/p&gt;  &lt;p&gt;I was somewhat surprised to see only 5 people in attendance for the &lt;a href="http://research.microsoft.com/Pex/"&gt;PEX&lt;/a&gt; talk: &lt;a href="http://weblogs.asp.net/rosherove/"&gt;Roy Osherove&lt;/a&gt;, two Microsoft employees, another attendee and myself. I suppose it's a hard sell when you have &lt;a href="http://www.hanselman.com/"&gt;Scott Hanselman&lt;/a&gt; speaking at the same time slot. Albeit, this talk was no slouch either with the creator of &lt;a href="http://www.mbunit.com/"&gt;MBUnit&lt;/a&gt;, &lt;a href="http://blog.dotnetwiki.org/"&gt;Peli de Halleux&lt;/a&gt; and the guy who started this up, &lt;a href="http://research.microsoft.com/users/nikolait/"&gt;Nikolai Tillmann&lt;/a&gt;. I had heard about this project and was initially skeptical but was ready to get my hands on this at the end of their demo. As you can probably imagine, this isn't just a random test generator. There are attributes allowing you to specify your object of interest. As PEX avoids branching into BCL and testing the framework, I can see this going further to exclude in-house components. Regardless of this, Roy verified with Peli the ability to mock objects. This is the type of tool you can simply setup and distribute the workload amongst your spare machines. While there is a lot of potential here, there are also two major brick walls:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Lack of support in multi-threaded testing as each test executes on a thread. Although, this problem isn't specific to PEX or its concepts and is a general debugging/testing problem.&lt;/li&gt;    &lt;li&gt;There is no ship vehicle for this nifty project. This means that only Microsofties can play with this on codebox right now. Productizing is a long a windy road (strangler application anyone?). &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Other highlights included a conversation on Next Generation Architectures and another conversation on Scaling Agile Development. This composed of about 10 people describing their experiences running an agile shop and enforcing different strategies. Finally, Jon Lam's talk on &lt;a href="http://www.ironruby.net/"&gt;IronRuby&lt;/a&gt; was a great example of testing suites in action. To maintain its Ruby Roots, the folks have taken the testing suites of Rubinious and made it pass against IronRuby. &lt;/p&gt;  &lt;p&gt;&lt;img src="http://yowhann.googlepages.com/AltNet_JonLam.jpg" /&gt; &lt;/p&gt;  &lt;h6&gt;&lt;a href="http://www.iunknown.com/"&gt;Jon Lam&lt;/a&gt; on IronRuby&lt;/h6&gt;  &lt;p&gt;Aside from all of the above, personal takeaways from this conference include:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Learning more about IronRuby and picking up on new idioms via reading the code of these native speakers&lt;/li&gt;    &lt;li&gt;More on Dynamo&lt;/li&gt;    &lt;li&gt;Playing with &lt;a href="http://code.msdn.microsoft.com/fds"&gt;Framework Design Studio&lt;/a&gt; Brad spoke of&lt;/li&gt;    &lt;li&gt;Learning how to PEX IT! &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Looking forward to more of these in the future.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=121493"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=121493" 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/yowhann/aggbug/121493.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Yow-Hann Lee</dc:creator>
            <guid>http://geekswithblogs.net/yowhann/archive/2008/04/22/121493.aspx</guid>
            <pubDate>Tue, 22 Apr 2008 11:35:48 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/yowhann/comments/121493.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/yowhann/archive/2008/04/22/121493.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/yowhann/comments/commentRss/121493.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/yowhann/services/trackbacks/121493.aspx</trackback:ping>
        </item>
    </channel>
</rss>