<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Dan Maharry</title>
    <description>Dan Maharry lives in the UK. He is an ASP.NET and C# developer, writer and reviewer with an interest in making music and films. He also has a &lt;a href="http://tumblr.hmobius.com"&gt;media blog&lt;/a&gt; and &lt;a href="http://www.hmobius.com"&gt;portfolio site&lt;/a&gt;.</description>
    <link>http://blog.hmobius.com/</link>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>BlogEngine.NET 1.4.5.0</generator>
    <language>en-GB</language>
    <blogChannel:blogRoll>http://blog.hmobius.com/opml.axd</blogChannel:blogRoll>
    <blogChannel:blink>http://www.dotnetblogengine.net/syndication.axd</blogChannel:blink>
    <dc:creator>Dan Maharry</dc:creator>
    <dc:title>Dan Maharry</dc:title>
    <geo:lat>51.979700</geo:lat>
    <geo:long>-1.327600</geo:long>
    <geo:lat>51.9797</geo:lat><geo:long>-1.3276</geo:long><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/DansArchive" type="application/rss+xml" /><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site, subject to copyright and fair use.</feedburner:browserFriendly><item><title>Links for 2009-04-23 [del.icio.us]</title><link>http://feedproxy.google.com/~r/DansArchive/~3/JkooCyAVxCo/hmobius</link><pubDate>Fri, 24 Apr 2009 00:00:00 PDT</pubDate><guid isPermaLink="false">http://del.icio.us/hmobius#2009-04-23</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://codeclimber.net.nz/archive/2009/04/17/how-to-improve-the-performances-of-asp.net-mvc-web-applications.aspx"&gt;How to improve the performance of ASP.NET MVC web applications&lt;/a&gt;&lt;br/&gt;
Simone Chiaretta looks at easy micro-optimizations to improve the performance of your ASP.NET MVC apps&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/davidebb/archive/2009/04/15/a-new-flag-to-optimize-asp-net-compilation-behavior.aspx"&gt;A new flag to optimize ASP.NET compilation behavior&lt;/a&gt;&lt;br/&gt;
David Ebbo outlines a new hotfix to enable the optimization of asp.net compilation on the server&lt;/li&gt;
&lt;li&gt;&lt;a href="http://codeclimber.net.nz/archive/2009/04/08/13-asp.net-mvc-extensibility-points-you-have-to-know.aspx"&gt;13 ASP.NET MVC extensibility points you have to know&lt;/a&gt;&lt;br/&gt;
Simone Chiaretta lists the main extensibility points for an MVC application&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/DansArchive/~4/JkooCyAVxCo" height="1" width="1"/&gt;</description><feedburner:origLink>http://del.icio.us/hmobius#2009-04-23</feedburner:origLink></item><item>
      <title>WebDD 2009</title>
      <description>&lt;p&gt;
Saturday morning saw the second free &lt;a rel="nofollow" href="http://www.developerdeveloperdeveloper.com/webdd09" target="_blank" title="WebDD 09 Homepage"&gt;WebDD&lt;/a&gt; conference take place. Amongst the presentations, &lt;a rel="nofollow" href="http://blogs.msdn.com/mikeormond/" target="_blank" title="Mike Ormond's blog"&gt;Mike Ormond&lt;/a&gt; and &lt;a rel="nofollow" href="http://www.simpleisbest.co.uk/" target="_blank" title="Alex Mackey's home page"&gt;Alex Mackey&lt;/a&gt; spoke on things forthcoming in .NET 4.0, &lt;a rel="nofollow met" href="http://serialseb.blogspot.com/" target="_blank" title="Sebastien Lambla's blog"&gt;Sebastien Lambla&lt;/a&gt; spoke at a rate of knots about MVC best practices despite his computer blue-screening mid-presentation, and I introduced those interested to IIS 7.0 Extensions, the Lightweight Test Framework, the new ASP.NET Chart Control and the History State and Script Combining features of the ScriptManager. The code and slides for this presentation can be found &lt;a rel="nofollow" href="http://blog.hmobius.com/file.axd?file=WebDD09_Slides_And_Code.zip" target="_blank" title="Download code here"&gt;here&lt;/a&gt; and via &lt;a href="http://blog.hmobius.com/page/Downloads.aspx" target="_blank" title="The download page"&gt;the downloads page&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Thanks to &lt;a rel="friend met" href="http://blogs.ipona.com/davids/" target="_blank" title="Dave Sussman's blog"&gt;Dave&lt;/a&gt; and to &lt;a rel="friend met" href="http://weblogs.asp.net/Plip/" target="_blank" title="Phil Winstanley's blog"&gt;Phil&lt;/a&gt; for setting up WebDD, the speakers, attendees and MS event staff for giving up their Saturday to make this a great event and finally to Janey for coming to support me while I tried not to um or ah too much through my first presentation. If you&amp;rsquo;ve any feedback for me on how I went, let me know or twitter it using the &lt;a rel="nofollow" href="http://search.twitter.com/search?q=%23webdd" target="_blank" title="Twitter search for #webdd"&gt;#webdd&lt;/a&gt; tag.
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/DansArchive?a=PwPGzyMqHmc:z_7vQhbS96s:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DansArchive?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DansArchive?a=PwPGzyMqHmc:z_7vQhbS96s:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DansArchive?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DansArchive?a=PwPGzyMqHmc:z_7vQhbS96s:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DansArchive?i=PwPGzyMqHmc:z_7vQhbS96s:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DansArchive?a=PwPGzyMqHmc:z_7vQhbS96s:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DansArchive?i=PwPGzyMqHmc:z_7vQhbS96s:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DansArchive?a=PwPGzyMqHmc:z_7vQhbS96s:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DansArchive?i=PwPGzyMqHmc:z_7vQhbS96s:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DansArchive/~4/PwPGzyMqHmc" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/DansArchive/~3/PwPGzyMqHmc/post.aspx</link>
      <author>danmaharry.nospam@nospam.yahoo.co.uk (DanM)</author>
      <comments>http://blog.hmobius.com/post/2009/04/19/WebDD-2009.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.hmobius.com/post.aspx?id=95b26fa6-75cc-43c5-8507-9908303a3b7a</guid>
      <pubDate>Sun, 19 Apr 2009 09:49:00 +0100</pubDate>
      <category>Attending Events</category>
      <category>Speaking</category>
      <dc:publisher>DanM</dc:publisher>
      <pingback:server>http://blog.hmobius.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.hmobius.com/post.aspx?id=95b26fa6-75cc-43c5-8507-9908303a3b7a</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.hmobius.com/trackback.axd?id=95b26fa6-75cc-43c5-8507-9908303a3b7a</trackback:ping>
      <wfw:comment>http://blog.hmobius.com/post/2009/04/19/WebDD-2009.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.hmobius.com/syndication.axd?post=95b26fa6-75cc-43c5-8507-9908303a3b7a</wfw:commentRss>
    <creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/</creativeCommons:license><feedburner:origLink>http://blog.hmobius.com/post.aspx?id=95b26fa6-75cc-43c5-8507-9908303a3b7a</feedburner:origLink></item>
    <item><title>Links for 2009-04-04 [del.icio.us]</title><link>http://feedproxy.google.com/~r/DansArchive/~3/eKwjTJT-fak/hmobius</link><pubDate>Sun, 05 Apr 2009 00:00:00 PDT</pubDate><guid isPermaLink="false">http://del.icio.us/hmobius#2009-04-04</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.lostechies.com/blogs/jimmy_bogard/archive/2009/03/17/a-better-model-binder.aspx"&gt;A better Model Binder&lt;/a&gt;&lt;br/&gt;
Jimmy Bogard on MVC custom model binders and deriving from the default&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.jagregory.com/2009/03/19/introducing-docu-simple-doc-gen-for-net/"&gt;Introducing Docu - Simple doc gen for .Net&lt;/a&gt;&lt;br/&gt;
James Gregory announces his simple documentation generator for .net. An alternative to Sandcastle&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2009/03/19/asp-net-security-architecture-cheat-sheet-for-very-busy-architects.aspx"&gt;ASP.NET Security Architecture Cheat Sheet For Very Busy Architects&lt;/a&gt;&lt;br/&gt;
Alike Levin shows how pictures are worth 1000 words with a set of simple diagrams illustrating all the potential security problems with asp.net websites&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.andreloker.de/post/2009/03/20/If-you-have-a-shiny-new-hammer.aspx"&gt;Extension methods: If you have a shiny new hammer&lt;/a&gt;&lt;br/&gt;
Andre Loker looks at the pros and cons of using extension methods just because you can&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.lostechies.com/blogs/seanbiefeld/archive/2009/03/22/my-visual-studio-twilight-theme.aspx"&gt;Visual Studio Twilight theme&lt;/a&gt;&lt;br/&gt;
Sean Biefeld produces an excellent low contrast dark theme for Windows&lt;/li&gt;
&lt;li&gt;&lt;a href="http://weblogs.asp.net/tonylombardo/archive/2009/03/24/viewstate-101.aspx"&gt;ViewState 101&lt;/a&gt;&lt;br/&gt;
If you&amp;#039;re not up to the challenge of the 400-level post on Viewstate at Infinities Loop, this is a gentler run through by Tony Lombardo&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.codeville.net/2009/03/27/first-steps-with-lightweight-test-automation-framework/"&gt;First steps with Lightweight Test Automation Framework&lt;/a&gt;&lt;br/&gt;
Steve Sanderson makes baby steps with the ASP.NET TestQA team&amp;#039;s Lightweight Test Application Framework&lt;/li&gt;
&lt;li&gt;&lt;a href="http://weblogs.asp.net/bleroy/archive/2009/03/30/some-asp-net-compiler-black-magic.aspx"&gt;Some ASP.NET compiler black magic&lt;/a&gt;&lt;br/&gt;
Bertrand Leroy looks at some asp.net compilation obscura that may well come in handy one day&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.codethinked.com/post/2009/03/31/Beginning-Mocking-With-Moq-3-Part-4.aspx"&gt;Beginning Mocking With Moq 3 - Part 4&lt;/a&gt;&lt;br/&gt;
Part 4 of Justin Etheridge&amp;#039;s beginners guide to Moq&amp;#039;ing. This time he discusses mocking multiple interfaces and doing callbacks in Moq 3.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.codethinked.com/post/2009/04/02/Ten-C-Keywords-That-You-Shouldne28099t-Be-Using.aspx"&gt;Ten C# Keywords That You Shouldn&amp;rsquo;t Be Using&lt;/a&gt;&lt;br/&gt;
More from Justin Etheridge&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.pluralsight.com/community/blogs/craig/archive/2009/04/02/msdn-loband-rocks.aspx"&gt;MSDN Loband Rocks&lt;/a&gt;&lt;br/&gt;
Craig Andrea notes a new beta of the low bandwidth version of MSDN Library&lt;/li&gt;
&lt;li&gt;&lt;a href="http://weblogs.asp.net/rashid/archive/2009/04/01/asp-net-mvc-best-practices-part-1.aspx"&gt;ASP.NET MVC Best Practices (Part 1)&lt;/a&gt;&lt;br/&gt;
Kazi Manzur Rashid presents 14 &amp;#039;best practices&amp;#039; for MVC development. YMMV&lt;/li&gt;
&lt;li&gt;&lt;a href="http://weblogs.asp.net/rashid/archive/2009/04/03/asp-net-mvc-best-practices-part-2.aspx"&gt;ASP.NET MVC Best Practices (Part 2)&lt;/a&gt;&lt;br/&gt;
Kazi Manzur Rashid presents a final 7  &amp;#039;best practices&amp;#039; for MVC development. YMMV&lt;/li&gt;
&lt;li&gt;&lt;a href="http://2tbsp.com/node/91"&gt;Introduction to Unobtrusive JavaScript, DOM Scripting, and the Yahoo! User Interface (YUI) Library | 2 tablespoons&lt;/a&gt;&lt;br/&gt;
Say it all&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/DansArchive/~4/eKwjTJT-fak" height="1" width="1"/&gt;</description><feedburner:origLink>http://del.icio.us/hmobius#2009-04-04</feedburner:origLink></item><item>
      <title>Speaking at WebDD 09</title>
      <description>&lt;p&gt;
Woot! I&amp;rsquo;ve been invited to give my first full presentation at &lt;a rel="nofollow" href="http://developerdeveloperdeveloper.com/webdd09/schedule.aspx" target="_blank" title="WebDD09 Homepage"&gt;WebDD &amp;rsquo;09&lt;/a&gt; on April 18. I&amp;rsquo;ll be giving the talk &amp;ldquo;ASP.NET 3.5 &amp;ndash; Miss Something?&amp;rdquo; in which I&amp;rsquo;ll look at the out of band ASP.NET-related releases that Microsoft have made since they first dropped ASP.NET 3.5. Charts, Browser History plug-ins, IIS plug-ins, Service Pack 1 and more.
&lt;/p&gt;
&lt;p&gt;
Can&amp;rsquo;t wait for the event. Hopefully I&amp;rsquo;m not speaking at the same time as &lt;a rel="nofollow" href="http://idunno.org/archive/2009/03/26/irsquom-presenting-at-webdd.aspx" target="_blank" title="Barry Dorrans is speaking at WebDD09"&gt;Barry&lt;/a&gt;. I&amp;rsquo;d really like to see his talk.
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/DansArchive?a=SLpVvQiy7gI:NjsxswDySFI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DansArchive?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DansArchive?a=SLpVvQiy7gI:NjsxswDySFI:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DansArchive?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DansArchive?a=SLpVvQiy7gI:NjsxswDySFI:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DansArchive?i=SLpVvQiy7gI:NjsxswDySFI:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DansArchive?a=SLpVvQiy7gI:NjsxswDySFI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DansArchive?i=SLpVvQiy7gI:NjsxswDySFI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DansArchive?a=SLpVvQiy7gI:NjsxswDySFI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DansArchive?i=SLpVvQiy7gI:NjsxswDySFI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DansArchive/~4/SLpVvQiy7gI" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/DansArchive/~3/SLpVvQiy7gI/post.aspx</link>
      <author>danmaharry.nospam@nospam.yahoo.co.uk (DanM)</author>
      <comments>http://blog.hmobius.com/post/2009/03/26/Speaking-at-WebDD-09.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.hmobius.com/post.aspx?id=d85a90fe-78ea-4baf-a952-ba947848c806</guid>
      <pubDate>Thu, 26 Mar 2009 08:48:00 +0100</pubDate>
      <category>Speaking</category>
      <dc:publisher>DanM</dc:publisher>
      <pingback:server>http://blog.hmobius.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.hmobius.com/post.aspx?id=d85a90fe-78ea-4baf-a952-ba947848c806</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.hmobius.com/trackback.axd?id=d85a90fe-78ea-4baf-a952-ba947848c806</trackback:ping>
      <wfw:comment>http://blog.hmobius.com/post/2009/03/26/Speaking-at-WebDD-09.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.hmobius.com/syndication.axd?post=d85a90fe-78ea-4baf-a952-ba947848c806</wfw:commentRss>
    <creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/</creativeCommons:license><feedburner:origLink>http://blog.hmobius.com/post.aspx?id=d85a90fe-78ea-4baf-a952-ba947848c806</feedburner:origLink></item>
    <item><title>Links for 2009-03-21 [del.icio.us]</title><link>http://feedproxy.google.com/~r/DansArchive/~3/5L8zXRTAfGU/hmobius</link><pubDate>Sun, 22 Mar 2009 00:00:00 PDT</pubDate><guid isPermaLink="false">http://del.icio.us/hmobius#2009-03-21</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://smallbiztrends.com/2009/01/the-ultimate-small-business-twitter-list.html"&gt;The Ultimate Small Business Twitter List&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/DansArchive/~4/5L8zXRTAfGU" height="1" width="1"/&gt;</description><feedburner:origLink>http://del.icio.us/hmobius#2009-03-21</feedburner:origLink></item><item><title>Links for 2009-03-13 [del.icio.us]</title><link>http://feedproxy.google.com/~r/DansArchive/~3/mHPaJOSjSjg/hmobius</link><pubDate>Sat, 14 Mar 2009 00:00:00 PDT</pubDate><guid isPermaLink="false">http://del.icio.us/hmobius#2009-03-13</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.hanselman.com/blog/SplittingDateTimeUnitTestingASPNETMVCCustomModelBinders.aspx"&gt;Unit Testing ASP.NET MVC Custom Model Binders&lt;/a&gt;&lt;br/&gt;
Scott Hanselman demonstrates how to build and test a custom data model binder&lt;/li&gt;
&lt;li&gt;&lt;a href="http://odetocode.com/Blogs/scott/archive/2009/03/12/12631.aspx"&gt;Client Rendering Views with Spark and ASP.NET MVC&lt;/a&gt;&lt;br/&gt;
K. Scott Allen demonstrates an alternate view engine named spark for ASP.NET MVC&lt;/li&gt;
&lt;li&gt;&lt;a href="http://devlicio.us/blogs/christopher_bennage/archive/2009/03/11/mirroring-subversion-from-windows.aspx"&gt;Mirroring Subversion from Windows -&lt;/a&gt;&lt;br/&gt;
Christopher Bennage on how to mirror a local subversion repository to another machine&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/jowardel/archive/2009/03/11/asp-net-rss-actionresult.aspx"&gt;ASP.NET MVC + RSS ActionResult&lt;/a&gt;&lt;br/&gt;
Quick demonstration of how to create your own custom ActionResult class for MVC&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.saviantllc.com/archive/2009/03/09/4.aspx"&gt;6 Things Every ASP.NET Developer Should Know by 2010&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.codeproject.com/KB/aspnet/combineMinify.aspx"&gt;Combine/Compress/Minify JS and CSS files in ASP.NET MVC&lt;/a&gt;&lt;br/&gt;
Codeproject article on creating a controller that will minify your static css and script files for you. MVC is the basis, but could possibly be used with ASP.NET 3.5 routing too&lt;/li&gt;
&lt;li&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2009/03/10/free-asp-net-mvc-ebook-tutorial.aspx"&gt;Free ASP.NET MVC eBook Tutorial&lt;/a&gt;&lt;br/&gt;
Scott Guthrie outlines the 185 page tutorial on ASP.NET MVC now available for free download&lt;/li&gt;
&lt;li&gt;&lt;a href="http://mvccontrib.codeplex.com/"&gt;MVC Contrib&lt;/a&gt;&lt;br/&gt;
Codeplex complementary project for the ASP.NET MVC framework. Contains several alternate M, V and Cs as well as resharper live templates for MVC development&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/alikl/archive/2009/03/06/identify-and-fix-performance-bottlenecks-in-asp-net-web-applications-case-studies-problems-and-solutions.aspx"&gt;Identify And Fix Performance Bottlenecks In ASP.NET Web Applications&lt;/a&gt;&lt;br/&gt;
Alik Levin&amp;#039;s 30 page PDF of ways to find and fix performance bottlenecks.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://codebetter.com/blogs/karlseguin/archive/2009/03/04/back-to-basics-interfaces.aspx"&gt;Back to Basics: Interfaces&lt;/a&gt;&lt;br/&gt;
Karl Seguin presents a simple but good guide to using interfaces in your code and why you should use them&lt;/li&gt;
&lt;li&gt;&lt;a href="http://schotime.net/blog/index.php/2009/03/05/validation-with-aspnet-mvc-xval-idataerrorinfo/"&gt;Validation with Asp.net MVC, xVal &amp;amp; IDataerrorInfo&lt;/a&gt;&lt;br/&gt;
Adam Schroder demonstrates using the xVal framework for validation with MVC&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.gtrifonov.com/blog/2009/03/04/ASP_NET_Routing_performance_compare_to_HttpHandler.aspx"&gt;ASP.NET Routing performance compare to HttpHandler&lt;/a&gt;&lt;br/&gt;
Post on how asp.net routing affects site performance compared to using a simple http handler to do the same&lt;/li&gt;
&lt;li&gt;&lt;a href="http://geekswithblogs.net/DarrenFieldhouse/archive/2009/03/08/debugging-attributes.aspx"&gt;Debugging Attributes&lt;/a&gt;&lt;br/&gt;
Darren Fieldhouse demonstrates using attributes on classes and class members to make the debugging experience in VS easier and more informative&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.codethinked.com/post/2009/03/08/Beginning-Mocking-With-Moq-3-Part-1.aspx"&gt;Beginning Mocking With Moq 3 &amp;ndash; Part 1&lt;/a&gt;&lt;br/&gt;
Part 1 of Justin Etheridge&amp;#039;s series on using Moq 3 for testing. This covers how to create a Mock object and use it to verify a method call.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.codethinked.com/post/2009/03/10/Beginning-Mocking-With-Moq-3-Part-2.aspx"&gt;Beginning Mocking With Moq 3 - Part 2&lt;/a&gt;&lt;br/&gt;
Part 2 of Justin Etheridge&amp;#039;s series on using Moq 3 for testing. This covers understanding how verification lambdas works, checking the values of parameters being passed into methods and finally verifying a property value was set or read&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/DansArchive/~4/mHPaJOSjSjg" height="1" width="1"/&gt;</description><feedburner:origLink>http://del.icio.us/hmobius#2009-03-13</feedburner:origLink></item><item>
      <title>Bring Her Home</title>
      <description>&lt;p&gt;Badly injured Bay Area girl, in a coma in India - kept for a while in horrid conditions, and without proper medical attention.&lt;/p&gt;  &lt;p&gt;Though she is in a better hospital than she was previously, being home for the rest of her care would help her, and her family a lot.&lt;/p&gt;  &lt;p&gt;Family and friends are trying to raise the money for that.&lt;/p&gt;  &lt;p&gt;You can help bring her home by going &lt;a href="http://friendsofhollis.blogspot.com/"&gt;here&lt;/a&gt;, and donating anything - a few dollars, a few more. Please don&amp;#8217;t think you can&amp;#8217;t make a difference on this one, those pennies and dollars do add up.&lt;/p&gt;  &lt;p&gt;You can read more here: &lt;a href="http://coilhouse.net/2009/03/04/performercyclist-hollis-hawthorne-needs-our-help/"&gt;Coilhouse&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/DansArchive?a=jic98F01yJc:XdG88Gd6qF0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DansArchive?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DansArchive?a=jic98F01yJc:XdG88Gd6qF0:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DansArchive?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DansArchive?a=jic98F01yJc:XdG88Gd6qF0:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DansArchive?i=jic98F01yJc:XdG88Gd6qF0:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DansArchive?a=jic98F01yJc:XdG88Gd6qF0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DansArchive?i=jic98F01yJc:XdG88Gd6qF0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DansArchive?a=jic98F01yJc:XdG88Gd6qF0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DansArchive?i=jic98F01yJc:XdG88Gd6qF0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DansArchive/~4/jic98F01yJc" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/DansArchive/~3/jic98F01yJc/post.aspx</link>
      <author>danmaharry.nospam@nospam.yahoo.co.uk (DanM)</author>
      <comments>http://blog.hmobius.com/post/2009/03/05/Bring-Her-Home.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.hmobius.com/post.aspx?id=7916975f-6234-4b52-a82a-7e88ac67ae22</guid>
      <pubDate>Thu, 05 Mar 2009 14:00:35 +0100</pubDate>
      <category>Megaphone</category>
      <dc:publisher>DanM</dc:publisher>
      <pingback:server>http://blog.hmobius.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.hmobius.com/post.aspx?id=7916975f-6234-4b52-a82a-7e88ac67ae22</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.hmobius.com/trackback.axd?id=7916975f-6234-4b52-a82a-7e88ac67ae22</trackback:ping>
      <wfw:comment>http://blog.hmobius.com/post/2009/03/05/Bring-Her-Home.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.hmobius.com/syndication.axd?post=7916975f-6234-4b52-a82a-7e88ac67ae22</wfw:commentRss>
    <creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/</creativeCommons:license><feedburner:origLink>http://blog.hmobius.com/post.aspx?id=7916975f-6234-4b52-a82a-7e88ac67ae22</feedburner:origLink></item>
    <item><title>Links for 2009-02-28 [del.icio.us]</title><link>http://feedproxy.google.com/~r/DansArchive/~3/0OimiCjpoD8/hmobius</link><pubDate>Sun, 01 Mar 2009 00:00:00 PST</pubDate><guid isPermaLink="false">http://del.icio.us/hmobius#2009-02-28</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/miah/archive/2009/02/25/unit-testing-the-mvc-jsonresult.aspx"&gt;Unit Testing The MVC JsonResult&lt;/a&gt;&lt;br/&gt;
Jeremiah Clark on unit testing part of the MVC framework&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/jasonz/archive/2009/02/20/a-new-look-for-visual-studio-2010.aspx"&gt;A New Look for Visual Studio 2010&lt;/a&gt;&lt;br/&gt;
Jason Zander shows off the flatter, WPF based look for VS2010&lt;/li&gt;
&lt;li&gt;&lt;a href="http://webdevdotnet.blogspot.com/2009/02/aspnet-mvc-rc-compiler-post-build-step.html"&gt;ASP.NET MVC RC Compiler Post-Build Step&lt;/a&gt;&lt;br/&gt;
Elijah Manor highlights a useful feature of ASP.NET MVC which allows you to build your views at compile time to verify that there are no compile errors in the view code, all achieved by the use of the &amp;lt;MvcBuildViews /&amp;gt; element in the project file.&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/DansArchive/~4/0OimiCjpoD8" height="1" width="1"/&gt;</description><feedburner:origLink>http://del.icio.us/hmobius#2009-02-28</feedburner:origLink></item><item>
      <title>Sessions for WebDD 2009</title>
      <description>&lt;p&gt;As &lt;a title="Dave&amp;#39;s WebDD09 announcement" href="http://blogs.ipona.com/davids/archive/2009/02/18/8560.aspx" target="_blank" rel="met friend"&gt;Dave announced&lt;/a&gt; last week, &lt;a title="WebDD09 home page" href="http://www.developerdeveloperdeveloper.com/webdd09/" target="_blank" rel="nofollow"&gt;a second web-only DeveloperDeveloperDeveloper day&lt;/a&gt; will take place at Microsoft UK in Reading on April 18 to coincide with this year's &lt;a title="MIX09 home page" href="http://2009.visitmix.com" target="_blank" rel="nofollow"&gt;MIX event&lt;/a&gt; in Las Vegas. Sessions are now being proposed and I have submitted a couple for your consideration. &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;MVC102&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;There are lots of podcasts and videos online these days that introduce how the M, V and C fit together in the MVC framework. Beyond this, and the fact that it makes use of the ASP.NET core framework, there's not much more out there. In this presentation we take a look at MVC one level down, covering such topics as model data binders, validation, action attributes, error handling and more. &lt;/p&gt;    &lt;p&gt;&lt;strong&gt;ASP.NET 3.5 - Miss Something?&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;It would be very easy to remember the period between the release of ASP.NET 3.5 and 4.0 as the time when ASP.NET MVC was made. But it&amp;#8217;s worth remembering that ASP.NET 3.5 service pack 1 and several out of band releases for ASP.NET and IIS came out as well. This presentation will cover as many of the other additions to web development as can be fit into an hour. &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;There are - naturally - &lt;a title="Proposed Session List for WebDD09" href="http://www.developerdeveloperdeveloper.com/webdd09/ProposedSessions.aspx" target="_blank" rel="nofollow"&gt;many other proposed sessions&lt;/a&gt; for WebDD09 but only your votes will determine the ones presented. And if you don't see anything you like, you can also fill out &lt;a title="Request a Session form for WebDD09" href="http://www.developerdeveloperdeveloper.com/webdd09/Users/RequestASession.aspx" target="_blank" rel="nofollow"&gt;a form to request a topic for someone to present on&lt;/a&gt;.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/DansArchive?a=H5wO029TiIA:DQE437TM8v8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DansArchive?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DansArchive?a=H5wO029TiIA:DQE437TM8v8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DansArchive?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DansArchive?a=H5wO029TiIA:DQE437TM8v8:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DansArchive?i=H5wO029TiIA:DQE437TM8v8:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DansArchive?a=H5wO029TiIA:DQE437TM8v8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DansArchive?i=H5wO029TiIA:DQE437TM8v8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DansArchive?a=H5wO029TiIA:DQE437TM8v8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DansArchive?i=H5wO029TiIA:DQE437TM8v8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DansArchive/~4/H5wO029TiIA" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/DansArchive/~3/H5wO029TiIA/post.aspx</link>
      <author>danmaharry.nospam@nospam.yahoo.co.uk (DanM)</author>
      <comments>http://blog.hmobius.com/post/2009/02/26/Sessions-for-WebDD-2009.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.hmobius.com/post.aspx?id=670e6ef7-f734-42aa-bbd7-785919f081f5</guid>
      <pubDate>Thu, 26 Feb 2009 14:18:12 +0100</pubDate>
      <category>Attending Events</category>
      <category>Megaphone</category>
      <dc:publisher>DanM</dc:publisher>
      <pingback:server>http://blog.hmobius.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.hmobius.com/post.aspx?id=670e6ef7-f734-42aa-bbd7-785919f081f5</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.hmobius.com/trackback.axd?id=670e6ef7-f734-42aa-bbd7-785919f081f5</trackback:ping>
      <wfw:comment>http://blog.hmobius.com/post/2009/02/26/Sessions-for-WebDD-2009.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.hmobius.com/syndication.axd?post=670e6ef7-f734-42aa-bbd7-785919f081f5</wfw:commentRss>
    <creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/</creativeCommons:license><feedburner:origLink>http://blog.hmobius.com/post.aspx?id=670e6ef7-f734-42aa-bbd7-785919f081f5</feedburner:origLink></item>
    <item><title>Links for 2009-02-23 [del.icio.us]</title><link>http://feedproxy.google.com/~r/DansArchive/~3/tR4QbiL7FE8/hmobius</link><pubDate>Tue, 24 Feb 2009 00:00:00 PST</pubDate><guid isPermaLink="false">http://del.icio.us/hmobius#2009-02-23</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://weblogs.asp.net/melvynharbour/archive/2008/11/21/mvc-modelbinder-and-localization.aspx"&gt;MVC ModelBinder and Localization&lt;/a&gt;&lt;br/&gt;
Melvyn Harbour discusses how to incorporate localization into your MVC model binders&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.maartenballiauw.be/post/2008/09/01/Using-the-ASPNET-MVC-ModelBinder-attribute.aspx"&gt;Using the ASP.NET MVC ModelBinder attribute&lt;/a&gt;&lt;br/&gt;
Part one of Maarten Balliauw&amp;#039;s article on using the MVC ModelBinder&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.maartenballiauw.be/post/2008/10/02/Using-the-ASPNET-MVC-ModelBinder-attribute-Second-part.aspx"&gt;Using the ASP.NET MVC ModelBinder attribute part two&lt;/a&gt;&lt;br/&gt;
Part two of Maarten Balliauw&amp;#039;s article on using the MVC ModelBinder&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/DansArchive/~4/tR4QbiL7FE8" height="1" width="1"/&gt;</description><feedburner:origLink>http://del.icio.us/hmobius#2009-02-23</feedburner:origLink></item><item>
      <title>TinyMCE, .NET, UpdatePanels and DataBinding</title>
      <description>&lt;p&gt;&lt;em&gt;(In which the question of getting TinyMCE to DataBind successfully in UpdatePanels is partially solved, but Chrome refuses to play nicely.)&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;There seems to be a common cry of agony when you try to stick a TinyMCE-adorned textarea in an UpdatePanel. Partial page updates strip the iFrame that TinyMCE&amp;#8217;s init script lays onto the textarea. The UpdatePanel also seems to prevent TinyMCE&amp;#8217;s built-in trigger from updating the underlying textarea in non-IE browsers (oh the irony) which means that if you try and update values to a database, the FormCollection at the back of the page never gets the new value and the database doesn't get updated.&lt;/p&gt;  &lt;p&gt;TinyMCE's &lt;a title="TinyMCE download page" href="http://tinymce.moxiecode.com/download.php" target="_blank" rel="nofollow"&gt;download page&lt;/a&gt; has an alpha .NET wrapper for TinyMCE which I&amp;#8217;m using here by the way. &lt;a title="Chris de Vos&amp;#39; Blog" href="http://weblogs.asp.net/cjdevos/default.aspx" target="_blank" rel="nofollow"&gt;Chris de Vos&lt;/a&gt; has used some of the solution described below to implement &lt;a title="Chris de Vos on creating a TinyMCE extender control" href="http://weblogs.asp.net/cjdevos/archive/2008/06/19/ajax-extender-for-tinymce-continued.aspx" target="_blank" rel="nofollow"&gt;an AJAX extender control which applies TinyMCE to a designated control&lt;/a&gt;. My own version of &amp;#8216;TinyMCE.NET&amp;#8217; which doesn&amp;#8217;t use gzip compression but which does embed the TinyMCE scripts into the DLL can be downloaded here as a .NET 3.5 solution. If you have any improvements on it, please let me know. &lt;a title="Download the TinyMce .NET Wrapper code incorporating these changes" href="\file.axd?file=tinymceeditbox.zip" target="_blank" rel="nofollow"&gt;Download it here&lt;/a&gt;.&lt;/p&gt;  &lt;h2&gt;Textarea loses TinyMCE wrapper in Partial Postbacks&lt;/h2&gt;  &lt;p&gt;There are two approaches that .NET has for fixing this issue. The first is to use the page&amp;#8217;s ScriptManager to re-run the call to TinyMCE.Init whenever the UpdatePanel containing the textarea is posted back asynchronously. So then, if we have a function which generates a call to TinyMCE.init (called &lt;em&gt;GenerateInitCall&lt;/em&gt;), then we can just make this call.&lt;/p&gt;  &lt;pre class="csharpcode"&gt;ScriptManager.RegisterStartupScript(
   &lt;span class="kwrd"&gt;this&lt;/span&gt;, &lt;span class="kwrd"&gt;this&lt;/span&gt;.GetType(), &lt;span class="kwrd"&gt;this&lt;/span&gt;.ClientID + &lt;span class="str"&gt;&amp;quot;_ajax&amp;quot;&lt;/span&gt;, GenerateInitCall(), &lt;span class="kwrd"&gt;true&lt;/span&gt;);&lt;/pre&gt;

&lt;p&gt;The alternate approach comes from Stefan (steho706), who figured out how to use the MS AJAX javascript library to remove and then re-add the TinyMCE skin to the textarea. The original thread is &lt;a title="Original AJAX solution thread" href="http://forums.asp.net/t/1131150.aspx" target="_blank" rel="nofollow"&gt;here on forums.asp.net&lt;/a&gt;. His solution has three parts. It works best if your page contains a button that causes the partial postback.&lt;/p&gt;

&lt;p&gt;1. When the partial postback is triggered, save the tinyMCE value back to the textarea associated with it. If you&amp;#8217;re using a button of some sort to initiate the postback, that means associating the following function to its onClick (onClientClick if you&amp;#8217;re doing it in .NET) event.&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;function&lt;/span&gt; UpdateTextArea()
{ 
    tinyMCE.triggerSave(&lt;span class="kwrd"&gt;false&lt;/span&gt;, &lt;span class="kwrd"&gt;true&lt;/span&gt;); 
} &lt;/pre&gt;

&lt;p&gt;If you&amp;#8217;re using something other than a button - for example, a command link in a DataGrid, you&amp;#8217;ll need to attach the function to the initializeRequest event that the MS AJAX javascript library makes available for partial postbacks via its client-side PageRequestManager. &lt;/p&gt;

&lt;pre class="csharpcode"&gt;Sys.WebForms.PageRequestManager.
   getInstance().add_initializeRequest(UpdateTextArea);&lt;/pre&gt;

&lt;p&gt;If you&amp;#8217;re not familiar with this, it works pretty much the same as the asp.net page lifecycle but is completely client-side. MSDN has a good introduction &lt;a title="MSDN library page detailing the PageRequestManager&amp;#8217;s client-side page event lifecycle" href="http://msdn.microsoft.com/en-us/library/bb398976.aspx" target="_blank" rel="nofollow"&gt;to it here&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;2. As the partial postback request begins, unload the TinyMCE editor from the page. Note that the function tests whether the button clicked to cause the postback is the one associated with the TinyMCE textarea. As noted earlier this makes it more awkward if buttons aren't what is causing the postback. Use the PageRequestManager's BeginRequest event to trigger the function.&lt;/p&gt;

&lt;pre class="csharpcode"&gt;Sys.WebForms.PageRequestManager.
   getInstance().add_beginRequest(BeginRequestHandler); 

&lt;span class="kwrd"&gt;function&lt;/span&gt; BeginRequestHandler(sender, args)
{
   &lt;span class="rem"&gt;// Fix to make tinyMCE work with UpdatePanel &lt;/span&gt;
   &lt;span class="kwrd"&gt;var&lt;/span&gt; elem = args.get_postBackElement();
   &lt;span class="kwrd"&gt;if&lt;/span&gt; (elem.id == &lt;span class="str"&gt;'&amp;lt;%= btnSave.ClientID %&amp;gt;'&lt;/span&gt;) &lt;span class="rem"&gt;// Only the button unloads the editor&lt;/span&gt;
   { 
      &lt;span class="rem"&gt;// Check that there is an instance to remove&lt;/span&gt;
      &lt;span class="kwrd"&gt;if&lt;/span&gt; (tinyMCE.getInstanceById(&lt;span class="str"&gt;'&amp;lt;%= txtContent.ClientID %&amp;gt;'&lt;/span&gt;) != &lt;span class="kwrd"&gt;null&lt;/span&gt; &amp;amp;&amp;amp; 
         tinyMCE.getInstanceById(&lt;span class="str"&gt;'&amp;lt;%= txtContent.ClientID %&amp;gt;'&lt;/span&gt;) != &lt;span class="str"&gt;&amp;quot;undefined&amp;quot;&lt;/span&gt;)
      {
         tinyMCE.execCommand(&lt;span class="str"&gt;'mceFocus'&lt;/span&gt;, &lt;span class="kwrd"&gt;false&lt;/span&gt;, &lt;span class="str"&gt;'&amp;lt;%= txtContent.ClientID %&amp;gt;'&lt;/span&gt;);    
         tinyMCE.execCommand(&lt;span class="str"&gt;'mceRemoveControl'&lt;/span&gt;,&lt;span class="kwrd"&gt;false&lt;/span&gt;,&lt;span class="str"&gt;'&amp;lt;%= txtContent.ClientID %&amp;gt;'&lt;/span&gt;);
      }
   }
}&lt;/pre&gt;

&lt;p&gt;3. At this point, the value in the TextArea is saved back into the form and posted back to the server. When the page is posted back, TinyMCE must be loaded back onto the textarea. To achieve this, we attach one more function, this time to the PageRequestManager&amp;#8217;s endRequest event. &lt;/p&gt;

&lt;pre class="csharpcode"&gt;Sys.WebForms.PageRequestManager.
   getInstance().add_endRequest(EndRequestHandler); 

&lt;span class="kwrd"&gt;function&lt;/span&gt; EndRequestHandler(sender, args)
{ 
   &lt;span class="rem"&gt;// Ensure that the editor is not already loaded &lt;/span&gt;
   &lt;span class="kwrd"&gt;if&lt;/span&gt; (tinyMCE.getInstanceById(&lt;span class="str"&gt;'&amp;lt;%= txtContent.ClientID %&amp;gt;'&lt;/span&gt;) == &lt;span class="kwrd"&gt;null&lt;/span&gt; || 
      tinyMCE.getInstanceById(&lt;span class="str"&gt;'&amp;lt;%= txtContent.ClientID %&amp;gt;'&lt;/span&gt;) == &lt;span class="str"&gt;&amp;quot;undefined&amp;quot;&lt;/span&gt;)
   {
      tinyMCE.execCommand(&lt;span class="str"&gt;'mceAddControl'&lt;/span&gt;,&lt;span class="kwrd"&gt;false&lt;/span&gt;,&lt;span class="str"&gt;'&amp;lt;%= txtContent.ClientID %&amp;gt;'&lt;/span&gt;);
   }
}&lt;/pre&gt;

&lt;p&gt;Both solutions work well. The former is simpler, but relies on the .NET ScriptManager to inject the code. The latter doesn&amp;#8217;t rely on server-side code, but needs an identifiable trigger for the postback so that each event fires only against the desired TinyMCE area and not all the ones on the page. If you are using .NET, the latter needs to be registered as a StartupScript.&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;if&lt;/span&gt; (IsInUpdatePanel)
{
   Page.ClientScript.RegisterStartupScript(&lt;span class="kwrd"&gt;this&lt;/span&gt;.GetType(), 
      &lt;span class="kwrd"&gt;this&lt;/span&gt;.ClientID + &lt;span class="str"&gt;&amp;quot;_ajax&amp;quot;&lt;/span&gt;, GenerateMceAjaxFixScript(), &lt;span class="kwrd"&gt;true&lt;/span&gt;);
}&lt;/pre&gt;

&lt;h2&gt;Two-way Binding To TinyMCE in an UpdatePanel&lt;/h2&gt;

&lt;p&gt;One further problem I discovered after making the changes noted above to TinyMCE&amp;#8217;s alpha .NET wrapper was that while I could mark its text contents as [Bindable] in code, that two-way binding did not always work. Specifically when the TinyMCE control was in an UpdatePanel and changes were being made by a browser that wasn&amp;#8217;t Internet Explorer (ironically). It seems that even if a call to TinyMCE.triggerSave is made as the request for a partial postback is initialized to update the textarea with the new value given by the user, that is still too late to have that new value saved to the FormValueCollection that is actually posted back to the server for binding to the server (as part of the page&amp;#8217;s ViewState). The save &lt;em&gt;is&lt;/em&gt; made in time by Internet Explorer but is not by Firefox or Chrome.&lt;/p&gt;

&lt;p&gt;Fortunately, there is an easy partial solution to this problem for Firefox users. TinyMCE&amp;#8217;s editor exposes &lt;a title="List of TinyMCE&amp;#8217;s hookable events" href="http://wiki.moxiecode.com/index.php/TinyMCE:API/tinymce.Editor#Events" target="_blank" rel="nofollow"&gt;a number of events&lt;/a&gt; including &lt;em&gt;onChange&lt;/em&gt; which fires when a user has changed the text on the page. Adding a setup call in TinyMCE.init that handles onChange and also copies the new value to the textarea seems to do the trick.&lt;/p&gt;

&lt;pre class="csharpcode"&gt;tinyMCE.init({
   relative_urls:&lt;span class="kwrd"&gt;false&lt;/span&gt;,
   elements:&lt;span class="str"&gt;'&amp;lt;% = elm.ClientID %&amp;gt;'&lt;/span&gt;,
   ...,
   setup : &lt;span class="kwrd"&gt;function&lt;/span&gt;(ed) { 
      ed.onChange.add(&lt;span class="kwrd"&gt;function&lt;/span&gt;(ed, l) { 
         &lt;span class="kwrd"&gt;var&lt;/span&gt; hidden = document.getElementById(&lt;span class="str"&gt;'&amp;lt;% = elm.ClientID %&amp;gt;'&lt;/span&gt;);
         hidden.value = l.content; }); }
});&lt;/pre&gt;

&lt;p&gt;So now we have two-way data binding working in IE and Firefox. Unfortunately it doesn&amp;#8217;t work in Chrome, but hey - it&amp;#8217;s a start. &lt;a title="Download the TinyMce .NET Wrapper code incorporating these changes" href="\file.axd?file=tinymceeditbox.zip" target="_blank" rel="nofollow"&gt;Download this code here&lt;/a&gt;.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/DansArchive?a=41b9W1yH"&gt;&lt;img src="http://feeds.feedburner.com/~f/DansArchive?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DansArchive?a=w0xGmOrT"&gt;&lt;img src="http://feeds.feedburner.com/~f/DansArchive?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DansArchive?a=pPGGMWkG"&gt;&lt;img src="http://feeds.feedburner.com/~f/DansArchive?i=pPGGMWkG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DansArchive?a=Gwl4Ef31"&gt;&lt;img src="http://feeds.feedburner.com/~f/DansArchive?i=Gwl4Ef31" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DansArchive?a=FeCbiYf5"&gt;&lt;img src="http://feeds.feedburner.com/~f/DansArchive?i=FeCbiYf5" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DansArchive/~4/7YMvyJs0Sp4" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/DansArchive/~3/7YMvyJs0Sp4/post.aspx</link>
      <author>danmaharry.nospam@nospam.yahoo.co.uk (DanM)</author>
      <comments>http://blog.hmobius.com/post/2009/02/20/TinyMCE-NET-UpdatePanels-and-DataBinding.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.hmobius.com/post.aspx?id=c3906b5d-842a-4a6c-860f-32da9587663e</guid>
      <pubDate>Fri, 20 Feb 2009 14:22:06 +0100</pubDate>
      <category>Geek Stuff</category>
      <dc:publisher>DanM</dc:publisher>
      <pingback:server>http://blog.hmobius.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.hmobius.com/post.aspx?id=c3906b5d-842a-4a6c-860f-32da9587663e</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.hmobius.com/trackback.axd?id=c3906b5d-842a-4a6c-860f-32da9587663e</trackback:ping>
      <wfw:comment>http://blog.hmobius.com/post/2009/02/20/TinyMCE-NET-UpdatePanels-and-DataBinding.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.hmobius.com/syndication.axd?post=c3906b5d-842a-4a6c-860f-32da9587663e</wfw:commentRss>
    <creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/</creativeCommons:license><feedburner:origLink>http://blog.hmobius.com/post.aspx?id=c3906b5d-842a-4a6c-860f-32da9587663e</feedburner:origLink></item>
    <item><title>Links for 2009-02-16 [del.icio.us]</title><link>http://feedproxy.google.com/~r/DansArchive/~3/MNEFItvYlAk/hmobius</link><pubDate>Tue, 17 Feb 2009 00:00:00 PST</pubDate><guid isPermaLink="false">http://del.icio.us/hmobius#2009-02-16</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.cssdrive.com/imagepalette/index.php"&gt;CSS Drive: Image to Colors Palette Generator&lt;/a&gt;&lt;br/&gt;
Good online tool for generating a CSS palette based on any image you upload to the site.&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/DansArchive/~4/MNEFItvYlAk" height="1" width="1"/&gt;</description><feedburner:origLink>http://del.icio.us/hmobius#2009-02-16</feedburner:origLink></item><item>
      <title>First Impressions of MVC</title>
      <description>&lt;p&gt;[&lt;em&gt;In which ASP.NET MVC is initially judged by its beta 1 cover, reappraised after the first few weeks on development, and pigeon-holed for now post-RC1. Or rather, here are my thoughts on using ASP.NET MVC to build a web site.&lt;/em&gt;]&lt;/p&gt;  &lt;p&gt;Just before Christmas, I was asked to build a web site using the nascent &lt;a title="ASP.NET MVC Framework homepage" href="http://www.asp.net/mvc/" target="_blank" rel="nofollow"&gt;ASP.NET MVC framework&lt;/a&gt;, which was in beta at the time. Two months later, it&amp;#8217;s &lt;a title="Scott Guthrie announces release candidate 1 of MVC" href="http://weblogs.asp.net/scottgu/archive/2009/01/27/asp-net-mvc-1-0-release-candidate-now-available.aspx" target="_blank" rel="nofollow"&gt;now at release candidate level&lt;/a&gt; and the final build is expected to go gold in March, so there&amp;#8217;ll be the inevitable tweaking here and there, but for now, here are my general thoughts and impressions of using MVC as the ASP templating system rather than Webforms. &lt;/p&gt;  &lt;h2&gt;&amp;#8220;Oooh shiny&amp;#8221; turns quickly to &amp;#8220;developer inertia&amp;#8221;&lt;/h2&gt;  &lt;p&gt;It&amp;#8217;s noticeable that of the two new ASP.NET packages, with the &lt;a title="ASP.NEt Dynamic Data homepage" href="http://www.asp.net/dynamicdata/" target="_blank" rel="nofollow"&gt;dynamic data stuff&lt;/a&gt; being the other, MVC has had by far the most hype. &lt;a title="The alt.net community home site" href="http://www.altdotnet.org" target="_blank" rel="nofollow"&gt;The alt.net crowd&lt;/a&gt; is very vocal when it wants to be and as webforms does not always play nicely, they were very happy to see MVC appear. The large amount of good will made me keen to use it to see what all the fuss was about: it produces clean code, is lightweight, creates SEO-friendly URLs, and &lt;a title="Stack Overflow forums" href="http://stackoverflow.com/" target="_blank" rel="nofollow"&gt;stackoverflow&lt;/a&gt; runs happily on it, so those are quite good reasons. My jackdaw tendencies to grab anything shiny came to the fore. Then I started using it and developer inertia took hold. &lt;/p&gt;  &lt;p&gt;One of the side-effects of MVC is that it also forces you to relearn foundation level knowledge - HTTP verbs, proper semantic, standards-compliant HTML (ok, not that tricky, but go with it), javascript (JQuery, Moo, MS AJAX or whatever flavour of library you care to learn on top of that too), file streaming and the rest - which WebForms shields you from. MVC currently (RC1) does you no favours on that line. Want to enable uploading a file to the site? Better get out your best file streaming code. Want to implement a tab panel or a wizard? Start searching for javascript libraries. Find yourself trying to implement the SelectedIndexChanged event on a dropdownlist? Can&amp;#8217;t do it - there&amp;#8217;s no server-side event model with MVC. &lt;a title="Blog post on upgrade inertia" href="http://blog.hmobius.com/post/2006/04/24/Upgrade-Inertia-Confidence-is-the-key.aspx" target="_blank"&gt;I&amp;#8217;ve mused on developer inertia before at a time of upgrading systems&lt;/a&gt; but not really experienced it when trying something new. It&amp;#8217;s an odd feeling to relearn how to code things that a simple webform control would have done for me in seconds. I also know I&amp;#8217;m coding quite na&amp;#239;vely again while I find my mental feet with the new way of thinking about site construction that MVC forces you to have. &lt;/p&gt;  &lt;h2&gt;Documentation &lt;/h2&gt;  &lt;p&gt;And some of that is due the lack of documentation around. Or, rather, the abundance of out of date blog posts detailing ways of accomplishing tasks in some CTP that have since become obsolete in more recent builds. Of course, the wealth of accurate MVC knowledge will only get better with time. For my part, I got the most value from the &lt;a title="Videos of Stephen Walther and Paul Litwin develop a simple MVC app" href="http://www.asp.net/learn/mvc-videos/#MVCPairProgramming" target="_blank" rel="nofollow"&gt;Walther\Litwin pair programming vids on asp.net&lt;/a&gt;, &lt;a title="Video of Phil Haack&amp;#39;s talk on MVC at PDC 08" href="http://channel9.msdn.com/pdc2008/PC21/" target="_blank" rel="nofollow"&gt;Phil Haack&amp;#8217;s talk from PDC &amp;#8217;08&lt;/a&gt; and &lt;a title="Early Access page for ASP.NEt MVC in Action" href="http://www.manning.com/palermo/" target="_blank" rel="nofollow"&gt;the early access PDF of &lt;em&gt;ASP.NET MVC in Action&lt;/em&gt;&lt;/a&gt; available from Manning Publications. The latter in particular pulled together several facts about the basic conventions for MVC development that I hadn&amp;#8217;t really seen anywhere else, so I&amp;#8217;ll definitely buy that when it&amp;#8217;s in print. Props to Jeffrey Palermo, Ben Scheirman and Jimmy Bogard for that. Secondary thanks to the people on stackoverflow for coming across the problems I was having before I did and presenting solutions. Again, some of the answers are pitted against previous builds but if the solutions there didn&amp;#8217;t work, the SO folks answered very promptly any requests for an update. They would be my first port of call now if there is an MVC problem that I can&amp;#8217;t solve myself. &lt;/p&gt;  &lt;h2&gt;Intellisense&lt;/h2&gt;  &lt;p&gt;A by-product of doc-light frameworks is a heavier reliance on intellisense. We all know that javascript and latterly JQuery intellisense has been introduced into Visual Studio which is good, but currently the MVC intellisense seems to have been gazumped first by the need to recompile your site each time you need it to work in a new view, and by anonymous initializers. A lot of parameters are simply of type &lt;em&gt;object&lt;/em&gt; which, unless you spot a matching blog post or some code in a video, you probably don&amp;#8217;t realise means using an anonymous object initialiser and strings. &lt;/p&gt;  &lt;p&gt;Case in point, &lt;em&gt;Html.ActionLink&lt;/em&gt; is one of the more useful HTML helper functions in MVC, referencing the routing table for the site and generating the correct URLs for controller\action\parameter combinations on your site. Want to switch from extensionless URLs to .mvc or .aspx or back again? ActionLink notes the change and renders URLs appropriately. (v.g.) However, it has ten overloads. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.hmobius.com/image.axd?picture=WindowsLiveWriter/FirstImpressionsofMVC_9228/MVC_Intellisense_4.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="76" alt="MVC Intellisense for HTMl.ActionLink" src="http://blog.hmobius.com/image.axd?picture=WindowsLiveWriter/FirstImpressionsofMVC_9228/MVC_Intellisense_thumb_1.png" width="640" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Based on the intellisense caption pictured above, how would you complete the call to ActionLink? As it turns out, it looks like this&lt;/p&gt;  &lt;pre class="csharpcode"&gt;&amp;lt;%= Html.ActionLink(
   &lt;span class="str"&gt;&amp;quot;Development&amp;quot;&lt;/span&gt;, &lt;span class="str"&gt;&amp;quot;development&amp;quot;&lt;/span&gt;, &lt;span class="str"&gt;&amp;quot;about&amp;quot;&lt;/span&gt;, &lt;span class="kwrd"&gt;new&lt;/span&gt;{}, 
   &lt;span class="kwrd"&gt;new&lt;/span&gt; { accesskey=&lt;span class="str"&gt;&amp;quot;5&amp;quot;&lt;/span&gt;, Class=&lt;span class="str"&gt;&amp;quot;darkredcaps&amp;quot;&lt;/span&gt;, 
      tabindex=&lt;span class="str"&gt;&amp;quot;7&amp;quot;&lt;/span&gt;, title=&lt;span class="str"&gt;&amp;quot;About our development work&amp;quot;&lt;/span&gt;})&lt;/pre&gt;

&lt;p&gt;Once you see it, you go &amp;#8216;ah!&amp;#8217; (Apart from the fact that the HTML &lt;em&gt;class&lt;/em&gt; attribute must begin with a capital C else C# throws an error but as there is no standards checking inside server markup that&amp;#8217;s OK.) but here&amp;#8217;s hoping that Microsoft improves intellisense somehow to make it more obvious.&lt;/p&gt;

&lt;h2&gt;On the bright side&lt;/h2&gt;

&lt;p&gt;If this all seems a bit negative, I must also emphasize that there are definitely many bright sides to MVC. Full control on what a site presents to a browser is an obvious highlight but you have to like the fact that LINQ (to SQL or to Entities) is such a quick and easy way to create the data access layer, or &amp;#8216;Model&amp;#8217; in the lingo. (Using some variant of the &amp;#8216;&lt;a title="Rob Conery on the Repository Pattern" href="http://blog.wekeroad.com/mvc-storefront/asp-net-mvc-mvc-storefront-part-2/" target="_blank" rel="nofollow"&gt;repository pattern&lt;/a&gt;&amp;#8217; in your code is also a time saver looking forward. Ta to &lt;a title="Rob Conery&amp;#39;s blog series on MVC development" href="http://blog.wekeroad.com/mvc-storefront/" target="_blank" rel="nofollow"&gt;Rob Conery&lt;/a&gt; for that one.) And if you don&amp;#8217;t like LINQ, then it&amp;#8217;s easy to switch it out later on or right away as you prefer. &lt;/p&gt;

&lt;p&gt;Another great and welcome addition for newcomers is the sample site created in the sample MVC. It does a great job of presenting sample code and, more importantly, includes the account controller with the code needed to implement a site using the ASP.NET membership provider - truly a gift. No roles, profiles or use of other providers, but those are much more straightforward. Just run &lt;em&gt;aspnet_regsql&lt;/em&gt; to create a membership database, add the &lt;em&gt;[Authorize]&lt;/em&gt; attribute to action methods you want to protect from anonymous users and you are good to go. &lt;/p&gt;

&lt;p&gt;And, of course, there&amp;#8217;s the backing of everything else in the (ASP).NET framework. The familiar providers, validation, exception handling, configuration files and deployment perks are all there along with several other &amp;#8216;features&amp;#8217; of MVC I didn&amp;#8217;t try but plan to use soon - the ability to write tests against each controller\action pair and partial views, the MVC equivalent of user controls. &lt;/p&gt;

&lt;p&gt;Oh, and there&amp;#8217;s no view state to double the size of your page to worry about. Did I mention this before? No? OK. &lt;strong&gt;No view state&lt;/strong&gt;. &lt;/p&gt;

&lt;h2&gt;To MVC or not to MVC?&lt;/h2&gt;

&lt;p&gt;So would I use MVC again if I had the choice for a commercial application? For the time being, no. Apart from it still being in beta for the time being, I think it&amp;#8217;s unfair on the client to produce code which is naively written without some experience to back it up. Unless a job had a very exacting set of instructions \ workflow that meant testing was a pre-requisite, I don&amp;#8217;t think I would use it again for another six months until I&amp;#8217;ve got more comfortable with it all. The &lt;a title="MVC RC1 Source Code download page on codeplex" href="http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=22467" target="_blank"&gt;release of the MVC source code on codeplex&lt;/a&gt; has meant that debugging problems has produced far more accurate and immediate diagnoses than would otherwise occur (Steve Sanderson details &lt;a title="Steve Sanderson on using the MVC source code to debug your own app" href="http://blog.codeville.net/2009/02/03/using-the-aspnet-mvc-source-code-to-debug-your-app/" target="_blank" rel="nofollow"&gt;how to hook the source code up to your own efforts here&lt;/a&gt;) but despite that, I want to practice with this more and get a grip on things like Html.DropDownList and its SelectList &amp;#8216;model counterpart&amp;#8217; (my term), [HandleError], partial views, ModelState, the pros and cons of alternate controller classes such as those in &lt;a title="MvcContrib project on Codeplex" href="http://www.codeplex.com/MVCContrib" target="_blank" rel="nofollow"&gt;MvcContrib&lt;/a&gt; and likewise of alternate view engines such as &lt;a title="NVelocity home page" href="http://nvelocity.sourceforge.net/" target="_blank" rel="nofollow"&gt;NVelocity&lt;/a&gt; and &lt;a title="nHaml introduction" href="http://andrewpeters.net/2007/12/19/introducing-nhaml-an-aspnet-mvc-view-engine/" target="_blank" rel="nofollow"&gt;nHaml&lt;/a&gt;. And read a few more books of course. &lt;/p&gt;

&lt;h2&gt;Upgrading to MVC RC1&lt;/h2&gt;

&lt;p&gt;I was going to write this the day that the RC1 build of ASP.NET MVC was released, so it seemed only natural to postpone that and make a few notes. It would seem that actually &lt;a title="Ben Hall on upgrading system.web.mvc from beta to rc1" href="http://blog.benhall.me.uk/2009/01/upgrading-project-from-aspnet-mvc-beta.html" target="_blank"&gt;upgrading to the RC1 DLL is very straightforward&lt;/a&gt;, as are &lt;a title="Ben Hall on removing redundant code behind files in MVC RC1 sites" href="http://blog.benhall.me.uk/2009/01/aspnet-mvc-rc1-removing-code-behind.html" target="_blank"&gt;losing the code-behind files for your view classes&lt;/a&gt;. However it does appear that several features have been switched on in RC1 that weren&amp;#8217;t before. Case in point - input validation (for dangerous values in text such as &amp;lt;html or script tags&amp;gt;) seems to have been switched on. For those curious, the answer is to switch it off at the controller level and not wonder why the site is ignoring web.config. (&lt;a title="Using ValidateInput(false) on the controller is the solution." href="http://stackoverflow.com/questions/486408/can-a-pages-validaterequest-setting-be-overridden" target="_blank"&gt;full details here&lt;/a&gt;). &lt;/p&gt;

&lt;p&gt;RC1 also includes the MVC dlls for inclusion in your source control tree as bin deployment is still enabled for MVC rather than needing to install it into the GAC as the MVC installer does. It also includes an IIS script to map the .mvc file extension to the aspnet_isapi handler for those IIS6 admins who would rather not use a wildcard script map to allow extension-less URLs to work. Note however that &lt;a title="Steve Sanderson&amp;#39;s blog" href="http://blog.codeville.net" target="_blank" rel="nofollow"&gt;Steve Sanderson&lt;/a&gt; and &lt;a title="Duncan Smart&amp;#39;s blog" href="http://blog.dotsmart.net/" target="_blank" rel="met nofollow"&gt;Duncan Smart&lt;/a&gt; demonstrated how to &lt;a title="How to remove the wildcard mapping from static content directories in IIS6" href="http://blog.codeville.net/2008/07/07/overriding-iis6-wildcard-maps-on-individual-directories/" target="_blank"&gt;add the wildcard script map to an MVC site as a while and then remove it from those directories containing only static content&lt;/a&gt; (images, scripts etc) which was the main source of contention in this regard. &lt;/p&gt;

&lt;h2&gt;Going forward &lt;/h2&gt;

&lt;p&gt;As you can tell, my opinion of ASP.NET MVC thus far is mixed. I can appreciate its worth but am not so advanced an ASP.NET programmer that I&amp;#8217;ve really hit a wall with webforms to hate it. Nor am I previously familiar with the MVC pattern enough to want instantly to use it to the exclusion of all else. I do know that it isn&amp;#8217;t going away though and while webforms will continue to be my first choice of templating engine for ASP.NET, it&amp;#8217;s only sensible to grok MVC as well. And Dynamic Data too - although that&amp;#8217;s for another day.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/DansArchive?a=WXqS0Vme"&gt;&lt;img src="http://feeds.feedburner.com/~f/DansArchive?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DansArchive?a=kYEofrvG"&gt;&lt;img src="http://feeds.feedburner.com/~f/DansArchive?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DansArchive?a=HY0RV5YJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/DansArchive?i=HY0RV5YJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DansArchive?a=Wa29gMb0"&gt;&lt;img src="http://feeds.feedburner.com/~f/DansArchive?i=Wa29gMb0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DansArchive?a=cFBUSaY1"&gt;&lt;img src="http://feeds.feedburner.com/~f/DansArchive?i=cFBUSaY1" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DansArchive/~4/UUIHft-b93A" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/DansArchive/~3/UUIHft-b93A/post.aspx</link>
      <author>danmaharry.nospam@nospam.yahoo.co.uk (DanM)</author>
      <comments>http://blog.hmobius.com/post/2009/02/06/First-Impressions-of-MVC.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.hmobius.com/post.aspx?id=56de3e63-2616-4ff6-860a-5e93b5a2f88e</guid>
      <pubDate>Fri, 06 Feb 2009 22:22:38 +0100</pubDate>
      <category>Geek Stuff</category>
      <dc:publisher>DanM</dc:publisher>
      <pingback:server>http://blog.hmobius.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.hmobius.com/post.aspx?id=56de3e63-2616-4ff6-860a-5e93b5a2f88e</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.hmobius.com/trackback.axd?id=56de3e63-2616-4ff6-860a-5e93b5a2f88e</trackback:ping>
      <wfw:comment>http://blog.hmobius.com/post/2009/02/06/First-Impressions-of-MVC.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.hmobius.com/syndication.axd?post=56de3e63-2616-4ff6-860a-5e93b5a2f88e</wfw:commentRss>
    <creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/</creativeCommons:license><feedburner:origLink>http://blog.hmobius.com/post.aspx?id=56de3e63-2616-4ff6-860a-5e93b5a2f88e</feedburner:origLink></item>
    <item>
      <title>Another film finished</title>
      <description>&lt;p&gt;From time to time, I am invited to help out with some film-making by my friends &lt;a rel="met friend colleague" href="http://thingishness.blogspot.com" target="_blank" title="Dan&amp;rsquo;s blog"&gt;Dan&lt;/a&gt; and &lt;a rel="met friend colleague" href="http://www.scriptfactory.co.uk/go/Talent/Passage_41.html" target="_blank" title="James&amp;rsquo;s blog"&gt;James&lt;/a&gt;. Indeed, &lt;a href="http://blog.hmobius.com/post/2008/02/10/Filming-Again.aspx" target="_blank" title="'Filming Again'"&gt;early last year I spent a couple of days&lt;/a&gt; with them manning the camera for their current project Iniquity. Dan let me know last night that he and James have just finished editing Iniquity and have submitted it for inclusion at the &lt;a rel="nofollow" href="http://www.edfilmfest.org.uk/" target="_blank" title="Edinburgh Film Festival website"&gt;Edinburgh Film Festival&lt;/a&gt; in June this year. So I&amp;rsquo;m crossing my fingers for them and hoping that one day soon I&amp;rsquo;ll get my own legitimate IMDB entry.&lt;/p&gt;&lt;p&gt;From the &lt;a href="http://www.whoisdennisontophet.com/" target="_blank" title="The iniquity website"&gt;film&amp;rsquo;s website&lt;/a&gt;:&lt;/p&gt;&lt;blockquote&gt;	&lt;p&gt;	For Detective Jack Thompson, the system is failing around him. His decision - play by the book, or take the law into his own hands. 		&lt;/p&gt;	&lt;p&gt;	Plagued by the continuing media profile of a past case, Jack is trying to move on - make a difference. Then he meets Dennison Tophet - a man seemingly without a past, without a motive - but a man most definitely with an agenda...		&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;You can also download a number of behind the scenes clips and the trailers from the film&amp;rsquo;s podcast page. Here&amp;#39;s the trailer.&lt;/p&gt;&lt;p align="center"&gt;&lt;object width="480" height="295"&gt;&lt;param name="movie" value="http://www.youtube.com/v/kokRcPbpoXM&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/kokRcPbpoXM&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/DansArchive?a=8F146VSb"&gt;&lt;img src="http://feeds.feedburner.com/~f/DansArchive?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DansArchive?a=XGdreE8y"&gt;&lt;img src="http://feeds.feedburner.com/~f/DansArchive?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DansArchive?a=vVLIvFXy"&gt;&lt;img src="http://feeds.feedburner.com/~f/DansArchive?i=vVLIvFXy" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DansArchive?a=0xN33scp"&gt;&lt;img src="http://feeds.feedburner.com/~f/DansArchive?i=0xN33scp" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DansArchive?a=hkBAQrQC"&gt;&lt;img src="http://feeds.feedburner.com/~f/DansArchive?i=hkBAQrQC" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DansArchive/~4/0Wbf0nNqUJ0" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/DansArchive/~3/0Wbf0nNqUJ0/post.aspx</link>
      <author>danmaharry.nospam@nospam.yahoo.co.uk (DanM)</author>
      <comments>http://blog.hmobius.com/post/2009/02/02/Another-film-finished.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.hmobius.com/post.aspx?id=b91c0dee-7bd5-4cc6-b99b-3c3ea8fd52d2</guid>
      <pubDate>Mon, 02 Feb 2009 15:16:00 +0100</pubDate>
      <category>Making Films</category>
      <category>Megaphone</category>
      <dc:publisher>DanM</dc:publisher>
      <pingback:server>http://blog.hmobius.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.hmobius.com/post.aspx?id=b91c0dee-7bd5-4cc6-b99b-3c3ea8fd52d2</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://blog.hmobius.com/trackback.axd?id=b91c0dee-7bd5-4cc6-b99b-3c3ea8fd52d2</trackback:ping>
      <wfw:comment>http://blog.hmobius.com/post/2009/02/02/Another-film-finished.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.hmobius.com/syndication.axd?post=b91c0dee-7bd5-4cc6-b99b-3c3ea8fd52d2</wfw:commentRss>
    <creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/</creativeCommons:license><feedburner:origLink>http://blog.hmobius.com/post.aspx?id=b91c0dee-7bd5-4cc6-b99b-3c3ea8fd52d2</feedburner:origLink></item>
    <item>
      <title>Where I Am On The Internet</title>
      <description>&lt;p&gt;For those of you subscribed to this blog via Feedburner, you may not have noticed, but a few things have changed around here. For a start, the homepage for this blog is now &lt;a rel="nofollow" href="http://blog.hmobius.com" title="This blog's homepage"&gt;http://blog.hmobius.com&lt;/a&gt;. It runs &lt;a rel="nofollow" href="http://www.dotnetblogengine.net/" target="_blank" title="BlogEngine homepage"&gt;BlogEngine 1.4.5&lt;/a&gt; and currently sports a rather fetching Dark Neon variant of &lt;a rel="nofollow" href="http://blog.madskristensen.dk/" target="_blank" title="Mads Kristensen - Creator of BlogEngine"&gt;Mads&lt;/a&gt;&amp;rsquo; original standard theme. I also took the time to collate all the entries from 2000 onwards into the one place and do a spot of housekeeping as well, so there&amp;rsquo;s most likely some stuff you&amp;rsquo;ve not read here if you&amp;rsquo;re interested. &lt;/p&gt;  &lt;p&gt;Feedburner has also moved their feed for this blog to &lt;a rel="nofollow" href="http://feeds2.feedburner.com/dansarchive" target="_blank" title="Feedburner endpoint for this blog's feed"&gt;http://feeds2.feedburner.com/dansarchive&lt;/a&gt; so update your feed readers if you don&amp;rsquo;t want the delay of being redirected there each time you ping the feed. &lt;/p&gt;  &lt;p&gt;Finally, I&amp;rsquo;ve been running an audio\video blog on tumblr for several months now. You can find it at &lt;a rel="nofollow" href="http://tumblr.hmobius.com" target="_blank" title="My tumblr account"&gt;http://tumblr.hmobius.com&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Cheers all, hope you keep reading.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/DansArchive?a=Ik3RtH6b"&gt;&lt;img src="http://feeds.feedburner.com/~f/DansArchive?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DansArchive?a=sF9G0XWk"&gt;&lt;img src="http://feeds.feedburner.com/~f/DansArchive?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DansArchive?a=v7nN61D8"&gt;&lt;img src="http://feeds.feedburner.com/~f/DansArchive?i=v7nN61D8" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DansArchive?a=CrXeOrbg"&gt;&lt;img src="http://feeds.feedburner.com/~f/DansArchive?i=CrXeOrbg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DansArchive?a=tejC1XNp"&gt;&lt;img src="http://feeds.feedburner.com/~f/DansArchive?i=tejC1XNp" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DansArchive/~4/fOHZozDkUhw" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/DansArchive/~3/fOHZozDkUhw/post.aspx</link>
      <author>danmaharry.nospam@nospam.yahoo.co.uk (DanM)</author>
      <comments>http://blog.hmobius.com/post/2009/01/22/Where-I-Am-On-The-Internet.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.hmobius.com/post.aspx?id=1fb0c5b9-e469-4391-aeae-421a5f5eeab7</guid>
      <pubDate>Thu, 22 Jan 2009 10:00:00 +0100</pubDate>
      <category>Admin</category>
      <dc:publisher>DanM</dc:publisher>
      <pingback:server>http://blog.hmobius.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.hmobius.com/post.aspx?id=1fb0c5b9-e469-4391-aeae-421a5f5eeab7</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.hmobius.com/trackback.axd?id=1fb0c5b9-e469-4391-aeae-421a5f5eeab7</trackback:ping>
      <wfw:comment>http://blog.hmobius.com/post/2009/01/22/Where-I-Am-On-The-Internet.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.hmobius.com/syndication.axd?post=1fb0c5b9-e469-4391-aeae-421a5f5eeab7</wfw:commentRss>
    <creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/</creativeCommons:license><feedburner:origLink>http://blog.hmobius.com/post.aspx?id=1fb0c5b9-e469-4391-aeae-421a5f5eeab7</feedburner:origLink></item>
    <item>
      <title>A Playlist for 2008</title>
      <description>&lt;p&gt;A couple of days late but there were a few CDs in Santa&amp;#8217;s sack so here&amp;#8217;s my track list of highlights from 2008. Not all from 2008 but I bought them then, so hey.&lt;/p&gt;  &lt;p&gt;&lt;a title="Chinese Democracy on Imeem" href="http://www.imeem.com/gunsnroses/music/ZDPzX2B2/guns_n_roses_chinese_democracy/" target="_blank" rel="nofollow"&gt;Guns and Roses - Chinese Democracy&lt;/a&gt;     &lt;br /&gt;It has to be said that if even one track from the unicorn that was the new GnR album was any good, then Axl Rose was going to exceed expectations. Then lo and behold, two tracks turned out to be OK. Don&amp;#8217;t think I&amp;#8217;ll be holding my breath for the next album though.&lt;/p&gt;  &lt;p&gt;&lt;a title="Gutter Twins perform Bete Noire" href="http://uk.youtube.com/watch?v=4hkAHMS966s" target="_blank" rel="nofollow"&gt;Gutter Twins - Bete Noire&lt;/a&gt;     &lt;br /&gt;The Gutter Twins&amp;#8217; Saturnalia is probably my album of 2008 - a gleaming, polished piece of melancholia from the lead men of the Afghan Whigs and the Screaming Trees. The arrangements are simple yet heartfelt and their voices aged old from years of abuse. Bete Noire in this case showcases Mark Lanegan&amp;#8217;s almost sub bass vocals brilliantly. The link above is to a live performance in Helsinki, but you can find the album track &lt;a title="Album version of Bete Noire" href="http://uk.youtube.com/watch?v=uvK7VSpDNyM" target="_blank" rel="nofollow"&gt;here&lt;/a&gt; if you prefer.&lt;/p&gt;  &lt;p&gt;&lt;a title="Review of Alps album and Hallucinations as MP3" href="http://www.dustedmagazine.com/reviews/4623" target="_blank" rel="nofollow"&gt;Alps - Hallucinations&lt;/a&gt;     &lt;br /&gt;It would be easy to pull a tracklist just from the output of Type Records 2008 releases but for me, this is the highlight, a seven minute aural spliff. Dry and desert-like, the rolling bass figure is a calm anchor for the shimmering sounds the trio put over the top. &lt;/p&gt;  &lt;p&gt;&lt;a title="Machine Gun video on youtube" href="http://uk.youtube.com/watch?v=BKm-OkHj-VM" target="_blank" rel="nofollow"&gt;Portishead - Machine Gun&lt;/a&gt;     &lt;br /&gt;We didn&amp;#8217;t wait quite as long for the new Portishead album as we did for &amp;#8220;Chinese Democracy&amp;#8221;, but the Bristolians delivered a much bigger punch than did those from Los Angeles. Ten years later, Third is a different, angrier beast from Dummy or the eponymous album but the quality control is just as high. The highly sample drum machine and pure John Carpenter breakdown towards the end (80s synth soundtracks ahoy) are a joy.&lt;/p&gt;  &lt;p&gt;&lt;a title="Threnody album track on Youtube" href="http://www.youtube.com/watch?v=eI8N52WjC38" target="_blank" rel="nofollow"&gt;Ihsahn - Threnody&lt;/a&gt;     &lt;br /&gt;The second solo album, AngL, from Emperor&amp;#8217;s front man was a revelation. While The Awakening was an obvious attempt to move himself away from the black metal sounds of his former band, AngL saw him not afraid to tread wheresoever he broke a path, albeit not mix-and-matching styles within individual tracks as Opeth would. Threnody comes late in the album; a calmer moment amidst a tightly focused storm.&lt;/p&gt;  &lt;p&gt;&lt;a title="Joe Satriani playing Andalusia in Venezuela" href="http://uk.youtube.com/watch?v=MYvFEehxpJE" target="_blank" rel="nofollow"&gt;Joe Satriani - Andalusia&lt;/a&gt;     &lt;br /&gt;I am an unashamed Joe Satriani fan and will probably remain so for a good while to come. Unlike the previous album however, the &amp;#8220;Professor Satchafunkilus&amp;#8221; album that appeared last year hadn&amp;#8217;t the immediate appeal and bright songs of Super Colossal in 2006. This one required more listening to get past the standard issue with his songs that intro, verse and solo often jarred rather than flowing into each other. The final track however doesn&amp;#8217;t have that problem. A homage to Spain in his own inimitable style, it begins with flighty flamenco guitars laying down theme and variations until his electric enters with a longform solo and more variations on a par with classics such as &amp;#8216;Echo&amp;#8217; and &amp;#8216;Slow Down Blues&amp;#8217;.&lt;/p&gt;  &lt;p&gt;&lt;a title="Vangelis Launch Approval on last.fm" href="http://www.last.fm/music/Vangelis/_/Launch+Approval" target="_blank" rel="nofollow"&gt;Vangelis \ Scott Bolton - Launch Approval&lt;/a&gt;     &lt;br /&gt;Besides Ridley Scott&amp;#8217;s Final Cut of the film and various HD box sets to accompany it, the 25th anniversary also saw the release of a 3-disc issue of the Blade Runner soundtrack comprising the original 1994 release, a second disc of more inserts from the film and a final disc comprising original music composed by Vangelis and collaborators taking inspiration from the sounds in recognition of the anniversary. For me, Launch Approval recaptures the spirit of the film the best. You can hear the police cars flying through neon-drenched snow between pillars of flame. &lt;/p&gt;  &lt;p&gt;&lt;a title="Slipknot - Danger Keep Away on Imeem" href="http://www.imeem.com/archangelvl/music/Hcfw_Gdl/slipknot_danger_keep_away_slipknot/" target="_blank" rel="nofollow"&gt;Slipknot - Danger Keep Away&lt;/a&gt;     &lt;br /&gt;A revelation for me this one. While they had their moments, the first two Slipknot albums were in general a bit Meh! for me and so I ignored them for a few years. Then All Hope Is Gone came out last year and by chance I saw the previous album, &amp;#8216;The Subliminal Verses&amp;#8217; in a bargain bin and bought it for a laugh. And then got blown away by it. In a reversal of happenstance, there was but one bad track here and 13 solid tunes with the nonet confident enough not to rage through every track. Danger Keep Away closes the album, a brooding warning to be heeded.&lt;/p&gt;  &lt;p&gt;&lt;a title="Kingdom of Sorrow on Youtube" href="http://www.youtube.com/watch?v=famsw_uofcQ" target="_blank" rel="nofollow"&gt;Kingdom of Sorrow - Hear This Prayer For Her&lt;/a&gt;     &lt;br /&gt;Side projects have a tendency to imitate marmite - you either love &amp;#8217;em or you hate &amp;#8217;em. The Kingdom of Sorrow album has been a long time in gestation and while Kirk Windstein (Crowbar, Down) and Jamey Jasta (Hatebreed) have obviously been busy, this debut album is a bit of a one track pony. Listen to it from track 1, Hear This Prayer For Her, and you&amp;#8217;re drawn into a rhythm and groove for the rest of the album but join at any other point in time and the hook is lost. Hear The Prayer then - either five or fifty minutes long. Linked is the (better) five.&lt;/p&gt;  &lt;p&gt;&lt;a title="Joseph Arthur playing Morning Cup in a hotel room" href="http://uk.youtube.com/watch?v=j-TAacO1RyA" target="_blank" rel="nofollow"&gt;Joseph Arthur - Morning Cup&lt;/a&gt;     &lt;br /&gt;By far the best find on the KEXP Song of the Day podcast, Morning Cup is a gentle greeting for a fine, warm spring day. From Arthur&amp;#8217;s Could We Survive EP, one of four he released in 2008, for this we can forgive the facial hair borrowed from Liam Gallagher. &lt;/p&gt;  &lt;p&gt;&lt;a title="Wonderful Night on Youtube" href="http://uk.youtube.com/watch?v=1IK7dr2nk5o" target="_blank" rel="nofollow"&gt;Fatboy Slim - Wonderful Night&lt;/a&gt;     &lt;br /&gt;The man Norm doesn&amp;#8217;t often put a foot wrong in the Big Beat department and this three minute wonder from his Greatest Hits album is just one of many I could have chosen. Right Here Right Now is probably the best single dance track in history, but Wonderful Night is pure joy. &lt;/p&gt;  &lt;p&gt;&lt;a title="God Put A Smile Upon Your Face live on Youtube" href="http://uk.youtube.com/watch?v=fLp3wbla8pI" target="_blank" rel="nofollow"&gt;Mark Ronson - God Put A Smile Upon Your Face&lt;/a&gt;     &lt;br /&gt;I&amp;#8217;m a bit late to the Mark Ronson party - the smarmy grin on Buzzcocks spoiled him for me and Lily Allen collaborations didn&amp;#8217;t help, but I&amp;#8217;m happy to admit that cockney girl and one other track aside (Yes, please do &amp;#8220;Stop&amp;#8221;) it is genuinely good. And this big band cover of Coldplay&amp;#8217;s only upbeat tune in three albums is a great way to start the morning.&lt;/p&gt;  &lt;p&gt;&lt;a title="Combustion as played on Guitar Hero" href="http://uk.youtube.com/watch?v=CLj5bF8Hcws" target="_blank" rel="nofollow"&gt;Meshuggah - Combustion&lt;/a&gt;&amp;#160; &lt;br /&gt;Meshuggah have been due a good album for a couple of years and ObZen delivered in spades for the Swedish math-metallers. Harsh angular riffs, uncomfortable time signatures and drill sharp vocals characterize the sound they have delivered over several albums - like Tool but with extra hatred.&lt;/p&gt;  &lt;p&gt;&lt;a title="Together We Will Live Forever on Youtube" href="http://uk.youtube.com/watch?v=IjpMIhK9ego" target="_blank" rel="nofollow"&gt;Clint Mansell - Together We Will Live Forever&lt;/a&gt;     &lt;br /&gt;Whether you know it or not, soundtracks are a true treasure trove for great music and Clint Mansell has composed several blinders since Pop Will Eat Itself broke up. This is from The Fountain.&lt;/p&gt;  &lt;p&gt;Happy new year everyone!!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/DansArchive?a=eoTQY33G"&gt;&lt;img src="http://feeds.feedburner.com/~f/DansArchive?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DansArchive?a=8pry6Veu"&gt;&lt;img src="http://feeds.feedburner.com/~f/DansArchive?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DansArchive?a=WBivslN0"&gt;&lt;img src="http://feeds.feedburner.com/~f/DansArchive?i=WBivslN0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DansArchive?a=mV1pJv8h"&gt;&lt;img src="http://feeds.feedburner.com/~f/DansArchive?i=mV1pJv8h" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DansArchive?a=40QaLCFr"&gt;&lt;img src="http://feeds.feedburner.com/~f/DansArchive?i=40QaLCFr" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DansArchive/~4/FhwhkjnwsQ4" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/DansArchive/~3/FhwhkjnwsQ4/post.aspx</link>
      <author>danmaharry.nospam@nospam.yahoo.co.uk (DanM)</author>
      <comments>http://blog.hmobius.com/post/2008/12/31/A-Playlist-for-2008.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.hmobius.com/post.aspx?id=242701ed-34e8-4bb7-ae56-e10174f7a67a</guid>
      <pubDate>Wed, 31 Dec 2008 23:46:12 +0100</pubDate>
      <category>Nothing in Particular</category>
      <dc:publisher>DanM</dc:publisher>
      <pingback:server>http://blog.hmobius.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.hmobius.com/post.aspx?id=242701ed-34e8-4bb7-ae56-e10174f7a67a</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.hmobius.com/trackback.axd?id=242701ed-34e8-4bb7-ae56-e10174f7a67a</trackback:ping>
      <wfw:comment>http://blog.hmobius.com/post/2008/12/31/A-Playlist-for-2008.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.hmobius.com/syndication.axd?post=242701ed-34e8-4bb7-ae56-e10174f7a67a</wfw:commentRss>
    <creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/</creativeCommons:license><feedburner:origLink>http://blog.hmobius.com/post.aspx?id=242701ed-34e8-4bb7-ae56-e10174f7a67a</feedburner:origLink></item>
    <item>
      <title>What Would You Add To Programming ASP.NET 4.0?</title>
      <description>&lt;p&gt;With the .NET 3.5 cycle out of the way and ASP.NET 4.0 on the horizon, it&amp;#8217;s time to try and figure out a way to incorporate the many new features and techniques that have emerged or been released into the next editions of ASP.NET books.&lt;/p&gt;  &lt;p&gt;So then, what would you put in &amp;#8216;Programming ASP.NET 4.0&amp;#8217; and what would you NOT put in it? Books are supposed to be for the programming community so here&amp;#8217;s your chance to have your say.&lt;/p&gt;  &lt;p&gt;Feel free to add comments here or in &lt;a title="Stack Overflow thread on Programming ASP.NET 4.0" href="http://stackoverflow.com/questions/331190/what-would-like-to-see-in-the-next-edition-of-programming-aspnet" target="_blank" rel="nofollow"&gt;the thread I&amp;#8217;ve started on Stack Overflow&lt;/a&gt; about the same topic.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/DansArchive?a=zQA4HsqM"&gt;&lt;img src="http://feeds.feedburner.com/~f/DansArchive?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DansArchive?a=KYEJYgUJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/DansArchive?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DansArchive?a=76PNHOhB"&gt;&lt;img src="http://feeds.feedburner.com/~f/DansArchive?i=76PNHOhB" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DansArchive?a=eswCivmA"&gt;&lt;img src="http://feeds.feedburner.com/~f/DansArchive?i=eswCivmA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DansArchive?a=1taAYoiy"&gt;&lt;img src="http://feeds.feedburner.com/~f/DansArchive?i=1taAYoiy" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DansArchive/~4/WCkNsyzBakA" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/DansArchive/~3/WCkNsyzBakA/post.aspx</link>
      <author>danmaharry.nospam@nospam.yahoo.co.uk (DanM)</author>
      <comments>http://blog.hmobius.com/post/2008/12/01/What-Would-You-Add-To-Programming-ASPNET-40.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.hmobius.com/post.aspx?id=13ea6dee-0ab3-4d42-b57b-b4677f522f3f</guid>
      <pubDate>Mon, 01 Dec 2008 23:44:53 +0100</pubDate>
      <category>Programming ASP.NET 4.0</category>
      <dc:publisher>DanM</dc:publisher>
      <pingback:server>http://blog.hmobius.com/pingback.axd</pingback:server>
      <pingback:target>http://blog.hmobius.com/post.aspx?id=13ea6dee-0ab3-4d42-b57b-b4677f522f3f</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.hmobius.com/trackback.axd?id=13ea6dee-0ab3-4d42-b57b-b4677f522f3f</trackback:ping>
      <wfw:comment>http://blog.hmobius.com/post/2008/12/01/What-Would-You-Add-To-Programming-ASPNET-40.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.hmobius.com/syndication.axd?post=13ea6dee-0ab3-4d42-b57b-b4677f522f3f</wfw:commentRss>
    <creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/</creativeCommons:license><feedburner:origLink>http://blog.hmobius.com/post.aspx?id=13ea6dee-0ab3-4d42-b57b-b4677f522f3f</feedburner:origLink></item>
  <lastBuildDate>Fri, 24 Apr 2009 00:00:00 PDT</lastBuildDate></channel>
</rss>
