<?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:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel xmlns:blog="http://www.dotnetnuke.com/blog/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
    <title />
    <description />
    <link>http://www.theaccidentalgeek.com/</link>
    <language>en-US</language>
    <webMaster>joe.brinkman@tag-software.net</webMaster>
    <pubDate>Sun, 27 May 2012 05:10:48 GMT</pubDate>
    <lastBuildDate>Sun, 27 May 2012 05:10:48 GMT</lastBuildDate>
    <docs>http://backend.userland.com/rss</docs>
    <generator>Blog RSS Generator Version 4.1.0.0</generator>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/JoeBrinkman" /><feedburner:info uri="joebrinkman" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license><item>
      <title>An Introduction to KnockoutJS: Intermission</title>
      <link>http://feedproxy.google.com/~r/JoeBrinkman/~3/rdDoP07kSuo/An-Introduction-to-KnockoutJS-Intermission.aspx</link>
      <description>&lt;p class="clearfix"&gt;&lt;a href="http://www.theaccidentalgeek.com/Portals/0/Blog/Files/1/192/Windows-Live-Writer-An-Introduction-to-KnockoutJS-Intermissi_FFCB-logo_4.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 0px 15px 15px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="logo" border="0" alt="logo" align="right" src="/Portals/0/Blog/Files/1/192/Windows-Live-Writer-An-Introduction-to-KnockoutJS-Intermissi_FFCB-logo_thumb_1.png" width="240" height="240" /&gt;&lt;/a&gt;KnockoutJS is taking the ASP.Net world by storm. DotNetNuke 6.2 will include several core features which rely heavily on KnockoutJS. In &lt;a href="http://www.theaccidentalgeek.com/post/2012/02/16/An-Introduction-to-KnockoutJS---Part-1.aspx"&gt;Part 1&lt;/a&gt; and &lt;a href="http://www.theaccidentalgeek.com/post/2012/03/09/An-Introduction-to-KnockoutJS---Part-2.aspx"&gt;Part 2&lt;/a&gt; of my Introduction to &lt;a href="http://knockoutjs.com"&gt;KnockoutJS&lt;/a&gt; series I discussed some of the basics of bindings which are at the heart of KnockoutJS. Later this week, I’ll continue my series on KnockoutJS. In the meantime I wanted to highlight a great learning opportunity for those who are interested in learning how to use KnockoutJS with &lt;a href="http://www.dotnetnuke.com"&gt;DotNetNuke&lt;/a&gt;. Given its usage in DotNetNuke 6.2 it should come as no surprise that KnockoutJS will be prominently featured at the &lt;a href="http://charlotte.dayofdotnetnuke.com"&gt;Charlotte Day of DotNetNuke&lt;/a&gt; on June 2nd. &lt;/p&gt;  &lt;div class="category"&gt;Category: &lt;a href=http://www.theaccidentalgeek.com/cat/DotNetNuke.aspx&gt;DotNetNuke&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/f_enVqSs5nK5aQbYcCncQtDM_KY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/f_enVqSs5nK5aQbYcCncQtDM_KY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/f_enVqSs5nK5aQbYcCncQtDM_KY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/f_enVqSs5nK5aQbYcCncQtDM_KY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=rdDoP07kSuo:uBm3aMdRHyU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=rdDoP07kSuo:uBm3aMdRHyU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?i=rdDoP07kSuo:uBm3aMdRHyU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=rdDoP07kSuo:uBm3aMdRHyU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?i=rdDoP07kSuo:uBm3aMdRHyU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=rdDoP07kSuo:uBm3aMdRHyU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?i=rdDoP07kSuo:uBm3aMdRHyU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=rdDoP07kSuo:uBm3aMdRHyU:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=rdDoP07kSuo:uBm3aMdRHyU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JoeBrinkman/~4/rdDoP07kSuo" height="1" width="1"/&gt;</description>
      <author>joe.brinkman@tag-software.net</author>
      <category domain="http://www.theaccidentalgeek.com/cat/DotNetNuke.aspx">DotNetNuke</category>
      <comments>http://www.theaccidentalgeek.com/post/2012/05/22/An-Introduction-to-KnockoutJS-Intermission.aspx#Comments</comments>
      <slash:comments>0</slash:comments>
      <guid isPermaLink="false">http://www.theaccidentalgeek.com/post/2012/05/22/An-Introduction-to-KnockoutJS-Intermission.aspx</guid>
      <pubDate>Tue, 22 May 2012 18:13:08 GMT</pubDate>
      <trackback:ping>http://www.theaccidentalgeek.comDesktopModules/BlogTrackback.aspx?id=192</trackback:ping>
      <blog:tag blog:url="http://www.theaccidentalgeek.com/tag/DotNetNuke.aspx">DotNetNuke</blog:tag>
      <blog:tag blog:url="http://www.theaccidentalgeek.com/tag/Day-of-DotNetNuke.aspx">Day of DotNetNuke</blog:tag>
      <blog:tag blog:url="http://www.theaccidentalgeek.com/tag/Conference.aspx">Conference</blog:tag>
      <blog:tag blog:url="http://www.theaccidentalgeek.com/tag/KnockoutJS.aspx">KnockoutJS</blog:tag>
    <feedburner:origLink>http://www.theaccidentalgeek.com/post/2012/05/22/An-Introduction-to-KnockoutJS-Intermission.aspx</feedburner:origLink></item>
    <item>
      <title>Getting Started with Windows Azure and DotNetNuke</title>
      <link>http://feedproxy.google.com/~r/JoeBrinkman/~3/X_vuQERA1u4/Getting-Started-with-Windows-Azure-and-DotNetNuke.aspx</link>
      <description>&lt;a href="http://www.theaccidentalgeek.com/Portals/0/Blog/Files/1/191/Windows-Live-Writer-f1e00243c2d8_8749-Title_4.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 0px 15px 15px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Title" border="0" alt="Title" align="right" src="/Portals/0/Blog/Files/1/191/Windows-Live-Writer-f1e00243c2d8_8749-Title_thumb_1.png" width="244" height="154" /&gt;&lt;/a&gt;Every week it seems more and more people are asking me how they can run &lt;a href="http://www.dotnetnuke.com"&gt;DotNetNuke&lt;/a&gt; on &lt;a href="http://www.microsoft.com/windowsazure"&gt;Windows Azure&lt;/a&gt;. Last year David Rodriguez released the &lt;a href="http://dnnazureaccelerator.codeplex.com/"&gt;DotNetNuke Azure Accelerator&lt;/a&gt; which aims to simplify the process of installing DotNetNuke on Windows Azure. It was a great alternative to manually deploying DotNetNuke but it required the user to know how to use the Windows Azure Management Portal for setting up their Azure account. The original version of the accelerator also included the DotNetNuke installation package within the download. This meant that the accelerator was closely tied to the DotNetNuke version and had to be updated with every DotNetNuke release.   &lt;div class="category"&gt;Category: &lt;a href=http://www.theaccidentalgeek.com/cat/DotNetNuke.aspx&gt;DotNetNuke&lt;/a&gt;&lt;/div&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.theaccidentalgeek.com/cat/Windows-Azure.aspx&gt;Windows Azure&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xlMkmD5ZbwC1C9SMYjiUvY9_C3U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xlMkmD5ZbwC1C9SMYjiUvY9_C3U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xlMkmD5ZbwC1C9SMYjiUvY9_C3U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xlMkmD5ZbwC1C9SMYjiUvY9_C3U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=X_vuQERA1u4:0-D4gAJujhQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=X_vuQERA1u4:0-D4gAJujhQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?i=X_vuQERA1u4:0-D4gAJujhQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=X_vuQERA1u4:0-D4gAJujhQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?i=X_vuQERA1u4:0-D4gAJujhQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=X_vuQERA1u4:0-D4gAJujhQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?i=X_vuQERA1u4:0-D4gAJujhQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=X_vuQERA1u4:0-D4gAJujhQ:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=X_vuQERA1u4:0-D4gAJujhQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JoeBrinkman/~4/X_vuQERA1u4" height="1" width="1"/&gt;</description>
      <author>joe.brinkman@tag-software.net</author>
      <category domain="http://www.theaccidentalgeek.com/cat/DotNetNuke.aspx">DotNetNuke</category>
      <category domain="http://www.theaccidentalgeek.com/cat/Windows-Azure.aspx">Windows Azure</category>
      <comments>http://www.theaccidentalgeek.com/post/2012/05/12/Getting-Started-with-Windows-Azure-and-DotNetNuke.aspx#Comments</comments>
      <slash:comments>0</slash:comments>
      <guid isPermaLink="false">http://www.theaccidentalgeek.com/post/2012/05/12/Getting-Started-with-Windows-Azure-and-DotNetNuke.aspx</guid>
      <pubDate>Sat, 12 May 2012 14:09:46 GMT</pubDate>
      <trackback:ping>http://www.theaccidentalgeek.comDesktopModules/BlogTrackback.aspx?id=191</trackback:ping>
      <blog:tag blog:url="http://www.theaccidentalgeek.com/tag/Windows-Azure.aspx">Windows Azure</blog:tag>
      <blog:tag blog:url="http://www.theaccidentalgeek.com/tag/DNN-Azure-Accelerator.aspx">DNN Azure Accelerator</blog:tag>
      <blog:tag blog:url="http://www.theaccidentalgeek.com/tag/DotNetNuke.aspx">DotNetNuke</blog:tag>
      <blog:tag blog:url="http://www.theaccidentalgeek.com/tag/YouTube.aspx">YouTube</blog:tag>
    <feedburner:origLink>http://www.theaccidentalgeek.com/post/2012/05/12/Getting-Started-with-Windows-Azure-and-DotNetNuke.aspx</feedburner:origLink></item>
    <item>
      <title>Calling all Speakers DotNetNuke World 2012</title>
      <link>http://feedproxy.google.com/~r/JoeBrinkman/~3/AF5Ghh2jPKM/Calling-all-Speakers-DotNetNuke-World-2012.aspx</link>
      <description>&lt;p&gt;&lt;a href="http://www.theaccidentalgeek.com/Portals/0/Blog/Files/1/190/Windows-Live-Writer-566209acf91a_907A-DNNWorldlogos12_4.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 0px 15px 15px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="DNNWorldlogos12" border="0" alt="DNNWorldlogos12" align="right" src="/Portals/0/Blog/Files/1/190/Windows-Live-Writer-566209acf91a_907A-DNNWorldlogos12_thumb_1.png" width="244" height="244" /&gt;&lt;/a&gt;This year’s &lt;a href="http://dotnetnukeworld.dotnetnuke.com/"&gt;DotNetNuke World&lt;/a&gt; conference is just around the corner and we are once again looking for speakers. DotNetNuke World will be &lt;strong&gt;October 10th through the 12th&lt;/strong&gt; in lovely Orlando, Florida. Registration will be opening soon, and like last year we will be offering great early bird pricing. This year’s event is shaping up to be twice as large as last year. More speakers, more sessions, and more attendees. &lt;/p&gt;  &lt;p&gt;Much like past years, we are accepting session submissions that focus on Development, Design, Administration and Business. We have expanded the number of rooms this year so that we could accommodate more sessions with a broader appeal to business decision makers and end users. This year’s conference will focus on the “Social Revolution” but other topics are equally welcome. &lt;/p&gt;  &lt;div class="category"&gt;Category: &lt;a href=http://www.theaccidentalgeek.com/cat/DotNetNuke.aspx&gt;DotNetNuke&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/J3wXRwkAAg3p78sZ8YLVz6yBm3E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/J3wXRwkAAg3p78sZ8YLVz6yBm3E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/J3wXRwkAAg3p78sZ8YLVz6yBm3E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/J3wXRwkAAg3p78sZ8YLVz6yBm3E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=AF5Ghh2jPKM:So_MpArSI64:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=AF5Ghh2jPKM:So_MpArSI64:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?i=AF5Ghh2jPKM:So_MpArSI64:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=AF5Ghh2jPKM:So_MpArSI64:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?i=AF5Ghh2jPKM:So_MpArSI64:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=AF5Ghh2jPKM:So_MpArSI64:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?i=AF5Ghh2jPKM:So_MpArSI64:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=AF5Ghh2jPKM:So_MpArSI64:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=AF5Ghh2jPKM:So_MpArSI64:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JoeBrinkman/~4/AF5Ghh2jPKM" height="1" width="1"/&gt;</description>
      <author>joe.brinkman@tag-software.net</author>
      <category domain="http://www.theaccidentalgeek.com/cat/DotNetNuke.aspx">DotNetNuke</category>
      <comments>http://www.theaccidentalgeek.com/post/2012/05/01/Calling-all-Speakers-DotNetNuke-World-2012.aspx#Comments</comments>
      <slash:comments>0</slash:comments>
      <guid isPermaLink="false">http://www.theaccidentalgeek.com/post/2012/05/01/Calling-all-Speakers-DotNetNuke-World-2012.aspx</guid>
      <pubDate>Tue, 01 May 2012 21:12:52 GMT</pubDate>
      <trackback:ping>http://www.theaccidentalgeek.comDesktopModules/BlogTrackback.aspx?id=190</trackback:ping>
      <blog:tag blog:url="http://www.theaccidentalgeek.com/tag/DotNetNuke.aspx">DotNetNuke</blog:tag>
      <blog:tag blog:url="http://www.theaccidentalgeek.com/tag/DotNetNuke-World.aspx">DotNetNuke World</blog:tag>
      <blog:tag blog:url="http://www.theaccidentalgeek.com/tag/Speakers.aspx">Speakers</blog:tag>
      <blog:tag blog:url="http://www.theaccidentalgeek.com/tag/Call-For-Speakers.aspx">Call For Speakers</blog:tag>
    <feedburner:origLink>http://www.theaccidentalgeek.com/post/2012/05/01/Calling-all-Speakers-DotNetNuke-World-2012.aspx</feedburner:origLink></item>
    <item>
      <title>Hosting Spotlight: DotNetNuke in the Cloud</title>
      <link>http://feedproxy.google.com/~r/JoeBrinkman/~3/0YaW8auFWh4/Hosting-Spotlight-DotNetNuke-in-the-Cloud.aspx</link>
      <description>&lt;p&gt;&lt;a href="http://www.theaccidentalgeek.com/Portals/0/Blog/Files/1/189/Windows-Live-Writer-Hosting-Spotlight-Cloud-Hosting-with-Epi_7DAF-hostingSpotlight_4.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 0px 15px 15px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="hostingSpotlight" border="0" alt="hostingSpotlight" align="right" src="/Portals/0/Blog/Files/1/189/Windows-Live-Writer-Hosting-Spotlight-Cloud-Hosting-with-Epi_7DAF-hostingSpotlight_thumb_1.png" width="240" height="240" /&gt;&lt;/a&gt;The &lt;a href="http://www.dotnetnuke.com"&gt;DotNetNuke&lt;/a&gt; community is composed of individuals and organizations that serve a wide range of needs for DotNetNuke users. Whether it is the skin designer, module developer or web hoster, every part of the DotNetNuke ecosystem helps make it easy for our users to take full advantage of the DotNetNuke platform to run their website. In this series of posts I’ll be focusing on the hosters in our community and looking at some capabilities that make each of them unique.&lt;/p&gt;  &lt;p&gt;I recently came across a new hoster who has taken a unique approach to providing hosting services. Traditionally, if you were a web hosting company, you would purchase a bunch of servers and provision them in a data center. As virtualization technology matured, hosters began to shift their high end accounts from dedicated servers to virtual servers. With the advent of cloud services like &lt;a href="http://aws.amazon.com/ec2/"&gt;Amazon EC2&lt;/a&gt;, some hosters are completely doing away with the capital costs of owning their own servers.&lt;/p&gt;  &lt;div class="category"&gt;Category: &lt;a href=http://www.theaccidentalgeek.com/cat/DotNetNuke.aspx&gt;DotNetNuke&lt;/a&gt;&lt;/div&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.theaccidentalgeek.com/cat/Spotlight.aspx&gt;Spotlight&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9QBc0KoGSgYcoj1iDvfDO9dg6g0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9QBc0KoGSgYcoj1iDvfDO9dg6g0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9QBc0KoGSgYcoj1iDvfDO9dg6g0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9QBc0KoGSgYcoj1iDvfDO9dg6g0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=0YaW8auFWh4:Q2DegQkLbBI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=0YaW8auFWh4:Q2DegQkLbBI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?i=0YaW8auFWh4:Q2DegQkLbBI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=0YaW8auFWh4:Q2DegQkLbBI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?i=0YaW8auFWh4:Q2DegQkLbBI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=0YaW8auFWh4:Q2DegQkLbBI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?i=0YaW8auFWh4:Q2DegQkLbBI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=0YaW8auFWh4:Q2DegQkLbBI:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=0YaW8auFWh4:Q2DegQkLbBI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JoeBrinkman/~4/0YaW8auFWh4" height="1" width="1"/&gt;</description>
      <author>joe.brinkman@tag-software.net</author>
      <category domain="http://www.theaccidentalgeek.com/cat/DotNetNuke.aspx">DotNetNuke</category>
      <category domain="http://www.theaccidentalgeek.com/cat/Spotlight.aspx">Spotlight</category>
      <comments>http://www.theaccidentalgeek.com/post/2012/04/12/Hosting-Spotlight-DotNetNuke-in-the-Cloud.aspx#Comments</comments>
      <slash:comments>0</slash:comments>
      <guid isPermaLink="false">http://www.theaccidentalgeek.com/post/2012/04/12/Hosting-Spotlight-DotNetNuke-in-the-Cloud.aspx</guid>
      <pubDate>Thu, 12 Apr 2012 15:35:49 GMT</pubDate>
      <trackback:ping>http://www.theaccidentalgeek.comDesktopModules/BlogTrackback.aspx?id=189</trackback:ping>
      <blog:tag blog:url="http://www.theaccidentalgeek.com/tag/Spotlight.aspx">Spotlight</blog:tag>
      <blog:tag blog:url="http://www.theaccidentalgeek.com/tag/Hosting.aspx">Hosting</blog:tag>
      <blog:tag blog:url="http://www.theaccidentalgeek.com/tag/Cloud.aspx">Cloud</blog:tag>
    <feedburner:origLink>http://www.theaccidentalgeek.com/post/2012/04/12/Hosting-Spotlight-DotNetNuke-in-the-Cloud.aspx</feedburner:origLink></item>
    <item>
      <title>An Introduction to KnockoutJS - Part 2</title>
      <link>http://feedproxy.google.com/~r/JoeBrinkman/~3/QDZ86I8s57w/An-Introduction-to-KnockoutJS---Part-2.aspx</link>
      <description>&lt;p&gt;&lt;a href="http://www.theaccidentalgeek.com/Portals/0/Blog/Files/1/188/Windows-Live-Writer-An-Introduction-to-KnockoutJS--Part-2_34F0-logo_4.png"&gt;&lt;img style="background-image: none;  margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 15px; padding-left: 0px; padding-right: 0px; display: inline;    padding-top: 0px; float: right;    border-width: 0px;border-style: solid;" title="logo" alt="logo" align="right" src="/Portals/0/Blog/Files/1/188/Windows-Live-Writer-An-Introduction-to-KnockoutJS--Part-2_34F0-logo_thumb_1.png" width="250" height="250" /&gt;&lt;/a&gt;In &lt;a href="http://www.theaccidentalgeek.com/post/2012/02/16/An-Introduction-to-KnockoutJS---Part-1.aspx"&gt;Part 1&lt;/a&gt; of this series I discussed the basics of data binding in &lt;a href="http://knockoutjs.com"&gt;KnockoutJS&lt;/a&gt;. In this post, I’ll dive a little deeper in the the binding behaviors of KnockoutJS and show how you can build really responsive web apps using client side development techniques.&lt;/p&gt;
&lt;p&gt;While data binding is an important part of KnockoutJS development, it is only part of what makes KnockoutJS so attractive. KnockoutJS is a JavaScript based implementation of the &lt;a href="http://en.wikipedia.org/wiki/Model_View_ViewModel"&gt;MVVM design pattern&lt;/a&gt; which is a derivation of the &lt;a href="http://martinfowler.com/eaaDev/PresentationModel.html"&gt;Presentation Model&lt;/a&gt; as described by Martin Fowler. Martin Fowler sums up the Presentation Model like this:&lt;/p&gt;
&lt;blockquote&gt;The essence of a Presentation Model is of a fully self-contained class that represents all the data and behavior of the UI window, but without any of the controls used to render that UI on the screen. A view then simply projects the state of the presentation model onto the glass. &lt;/blockquote&gt;
&lt;p&gt;As Fowler explains, the Presentation Model class should represent both the data and the behavior which are then bound to the view. Let’s dive into how KnockoutJS handles binding behaviors to your HTML.&lt;/p&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.theaccidentalgeek.com/cat/Software-Development.aspx&gt;Software Development&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/a6fPhjrrBxrwhcQJMrKjWEYAKHo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/a6fPhjrrBxrwhcQJMrKjWEYAKHo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/a6fPhjrrBxrwhcQJMrKjWEYAKHo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/a6fPhjrrBxrwhcQJMrKjWEYAKHo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=QDZ86I8s57w:VdMdclgRAkA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=QDZ86I8s57w:VdMdclgRAkA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?i=QDZ86I8s57w:VdMdclgRAkA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=QDZ86I8s57w:VdMdclgRAkA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?i=QDZ86I8s57w:VdMdclgRAkA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=QDZ86I8s57w:VdMdclgRAkA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?i=QDZ86I8s57w:VdMdclgRAkA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=QDZ86I8s57w:VdMdclgRAkA:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=QDZ86I8s57w:VdMdclgRAkA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JoeBrinkman/~4/QDZ86I8s57w" height="1" width="1"/&gt;</description>
      <author>joe.brinkman@tag-software.net</author>
      <category domain="http://www.theaccidentalgeek.com/cat/Software-Development.aspx">Software Development</category>
      <comments>http://www.theaccidentalgeek.com/post/2012/03/09/An-Introduction-to-KnockoutJS---Part-2.aspx#Comments</comments>
      <slash:comments>0</slash:comments>
      <guid isPermaLink="false">http://www.theaccidentalgeek.com/post/2012/03/09/An-Introduction-to-KnockoutJS---Part-2.aspx</guid>
      <pubDate>Fri, 09 Mar 2012 18:47:00 GMT</pubDate>
      <trackback:ping>http://www.theaccidentalgeek.comDesktopModules/BlogTrackback.aspx?id=188</trackback:ping>
      <blog:tag blog:url="http://www.theaccidentalgeek.com/tag/KnockoutJS.aspx">KnockoutJS</blog:tag>
      <blog:tag blog:url="http://www.theaccidentalgeek.com/tag/javascript.aspx">javascript</blog:tag>
    <feedburner:origLink>http://www.theaccidentalgeek.com/post/2012/03/09/An-Introduction-to-KnockoutJS---Part-2.aspx</feedburner:origLink></item>
    <item>
      <title>An Introduction to KnockoutJS - Part 1</title>
      <link>http://feedproxy.google.com/~r/JoeBrinkman/~3/EwZn2rw7CH8/An-Introduction-to-KnockoutJS---Part-1.aspx</link>
      <description>&lt;p&gt;&lt;a href="http://www.theaccidentalgeek.com/Portals/0/Blog/Files/1/187/Windows-Live-Writer-Getting-Started-with-KnockoutJS_727D-logo_4.png"&gt;&lt;img style="border:0px;background-image: none;       margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 15px; padding-left: 0px; padding-right: 0px; display: inline;       padding-top: 0px; float: right;" title="logo" alt="logo" align="right" src="/Portals/0/Blog/Files/1/187/Windows-Live-Writer-Getting-Started-with-KnockoutJS_727D-logo_thumb_1.png" width="250" height="250" /&gt;&lt;/a&gt;Recently I started using &lt;a href="http://knockoutjs.com"&gt;KnockoutJS&lt;/a&gt; as a key component in my &lt;a href="http://www.theaccidentalgeek.com/post/2012/02/01/ASPNet-WebForms-and-MVC-are-Dead-to-Me.aspx"&gt;web development toolset&lt;/a&gt;. KnockoutJS has simplified my code while also allowing me to create richer web UIs. I have always disliked the amount of postbacks I was doing using a more traditional ASP.Net development approach. KnockoutJS eliminates many of the pain points associated with ASP.Net development and lends itself to a more modern AJAX based style of development. In this series of articles I’ll discuss some of the basics of developing ASP.Net applications using KnockoutJS. In future articles I’ll walk through some of the more advanced features of KnocktoutJS and show how you can use it in your &lt;a href="http://www.dotnetnuke.com"&gt;DotNetNuke&lt;/a&gt; development.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.theaccidentalgeek.com/cat/Software-Development.aspx&gt;Software Development&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JfYCvZcSRu8w27CBvbAM1F7W4kc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JfYCvZcSRu8w27CBvbAM1F7W4kc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JfYCvZcSRu8w27CBvbAM1F7W4kc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JfYCvZcSRu8w27CBvbAM1F7W4kc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=EwZn2rw7CH8:FJmmQx51H9c:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=EwZn2rw7CH8:FJmmQx51H9c:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?i=EwZn2rw7CH8:FJmmQx51H9c:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=EwZn2rw7CH8:FJmmQx51H9c:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?i=EwZn2rw7CH8:FJmmQx51H9c:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=EwZn2rw7CH8:FJmmQx51H9c:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?i=EwZn2rw7CH8:FJmmQx51H9c:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=EwZn2rw7CH8:FJmmQx51H9c:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=EwZn2rw7CH8:FJmmQx51H9c:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JoeBrinkman/~4/EwZn2rw7CH8" height="1" width="1"/&gt;</description>
      <author>joe.brinkman@tag-software.net</author>
      <category domain="http://www.theaccidentalgeek.com/cat/Software-Development.aspx">Software Development</category>
      <comments>http://www.theaccidentalgeek.com/post/2012/02/16/An-Introduction-to-KnockoutJS---Part-1.aspx#Comments</comments>
      <slash:comments>2</slash:comments>
      <guid isPermaLink="false">http://www.theaccidentalgeek.com/post/2012/02/16/An-Introduction-to-KnockoutJS---Part-1.aspx</guid>
      <pubDate>Thu, 16 Feb 2012 15:21:00 GMT</pubDate>
      <trackback:ping>http://www.theaccidentalgeek.comDesktopModules/BlogTrackback.aspx?id=187</trackback:ping>
      <blog:tag blog:url="http://www.theaccidentalgeek.com/tag/KnockoutJS.aspx">KnockoutJS</blog:tag>
      <blog:tag blog:url="http://www.theaccidentalgeek.com/tag/javascript.aspx">javascript</blog:tag>
    <feedburner:origLink>http://www.theaccidentalgeek.com/post/2012/02/16/An-Introduction-to-KnockoutJS---Part-1.aspx</feedburner:origLink></item>
    <item>
      <title>ASP.Net WebForms and MVC are Dead to Me</title>
      <link>http://feedproxy.google.com/~r/JoeBrinkman/~3/QAM9l2-DoLA/ASPNet-WebForms-and-MVC-are-Dead-to-Me.aspx</link>
      <description>&lt;p&gt;&lt;a href="http://www.theaccidentalgeek.com/Portals/0/Blog/Files/1/186/Windows-Live-Writer-Embracing_3BD6-rip_4.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 0px 15px 15px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="rip" border="0" alt="rip" align="right" src="/Portals/0/Blog/Files/1/186/Windows-Live-Writer-Embracing_3BD6-rip_thumb_1.jpg" width="240" height="240" /&gt;&lt;/a&gt;After working with ASP.Net Webforms for the past decade, the time has come to move on. I have enjoyed using Webforms and I was pretty good at bending ASP.Net to my will. Having recently tried some newer web frameworks I find that I am more productive than ever before. Over the past couple of years I have dabbled with ASP.Net MVC, jQuery and even WebFormsMVP but none of them truly held my interest for long. I never felt like they really offered solutions to problems that I was worried about. Because of my involvement with &lt;a href="http://www.dotnetnuke.com"&gt;DotNetNuke&lt;/a&gt;, and the fact that it relies heavily on Webforms, I found that I couldn’t justify the use of some of these technologies. Things like WebFormsMVP added too much friction to the way I was used to working. ASP.Net MVC couldn’t really work in any meaningful way with DotNetNuke. And jQuery was a nice add-on, but it didn’t fundamentally change the way I developed modules.&lt;/p&gt;  &lt;div class="category"&gt;Category: &lt;a href=http://www.theaccidentalgeek.com/cat/Software-Development.aspx&gt;Software Development&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/eUTkNrBZqVO4iB35MpMgQKdying/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eUTkNrBZqVO4iB35MpMgQKdying/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/eUTkNrBZqVO4iB35MpMgQKdying/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eUTkNrBZqVO4iB35MpMgQKdying/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=QAM9l2-DoLA:TX_HM5G2n10:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=QAM9l2-DoLA:TX_HM5G2n10:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?i=QAM9l2-DoLA:TX_HM5G2n10:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=QAM9l2-DoLA:TX_HM5G2n10:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?i=QAM9l2-DoLA:TX_HM5G2n10:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=QAM9l2-DoLA:TX_HM5G2n10:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?i=QAM9l2-DoLA:TX_HM5G2n10:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=QAM9l2-DoLA:TX_HM5G2n10:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=QAM9l2-DoLA:TX_HM5G2n10:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JoeBrinkman/~4/QAM9l2-DoLA" height="1" width="1"/&gt;</description>
      <author>joe.brinkman@tag-software.net</author>
      <category domain="http://www.theaccidentalgeek.com/cat/Software-Development.aspx">Software Development</category>
      <comments>http://www.theaccidentalgeek.com/post/2012/02/01/ASPNet-WebForms-and-MVC-are-Dead-to-Me.aspx#Comments</comments>
      <slash:comments>0</slash:comments>
      <guid isPermaLink="false">http://www.theaccidentalgeek.com/post/2012/02/01/ASPNet-WebForms-and-MVC-are-Dead-to-Me.aspx</guid>
      <pubDate>Wed, 01 Feb 2012 17:19:14 GMT</pubDate>
      <trackback:ping>http://www.theaccidentalgeek.comDesktopModules/BlogTrackback.aspx?id=186</trackback:ping>
      <blog:tag blog:url="http://www.theaccidentalgeek.com/tag/ASP-Net.aspx">ASP.Net</blog:tag>
      <blog:tag blog:url="http://www.theaccidentalgeek.com/tag/webforms.aspx">webforms</blog:tag>
      <blog:tag blog:url="http://www.theaccidentalgeek.com/tag/KnockoutJS.aspx">KnockoutJS</blog:tag>
      <blog:tag blog:url="http://www.theaccidentalgeek.com/tag/javascript.aspx">javascript</blog:tag>
    <feedburner:origLink>http://www.theaccidentalgeek.com/post/2012/02/01/ASPNet-WebForms-and-MVC-are-Dead-to-Me.aspx</feedburner:origLink></item>
    <item>
      <title>Hosting Spotlight: PowerDNN Control Suite</title>
      <link>http://feedproxy.google.com/~r/JoeBrinkman/~3/m_9E35fcoq4/Hosting-Spotlight-PowerDNN-Control-Suite.aspx</link>
      <description>&lt;p&gt;&lt;a href="http://www.theaccidentalgeek.com/Portals/0/Blog/Files/1/185/Windows-Live-Writer-52b92e0ac806_FB54-hostingSpotlight_4.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 15px 15px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="hostingSpotlight" border="0" alt="hostingSpotlight" align="right" src="/Portals/0/Blog/Files/1/185/Windows-Live-Writer-52b92e0ac806_FB54-hostingSpotlight_thumb_1.png" width="220" height="220" /&gt;&lt;/a&gt;The &lt;a href="http://www.dotnetnuke.com"&gt;DotNetNuke&lt;/a&gt; community is composed of individuals and organizations that serve a wide range of needs for DotNetNuke users. Whether it is the skin designer, module developer or web hoster, every part of the DotNetNuke ecosystem helps make it easy for our users to take full advantage of the DotNetNuke platform to run their website. In this series of posts I’ll be focusing on the hosters in our community and looking at some capabilities that make each of them unique.&lt;/p&gt;  &lt;p&gt;PowerDNN has made quite a name for themselves in our community and like any good business they look for ways to solve customer problems. To simplify management of customer accounts, PowerDNN developed the PowerDNN Control Suite. In addition to using the tool internally, PowerDNN makes the Control Suite available to their Enterprise cloud customers. &lt;/p&gt;  &lt;div class="category"&gt;Category: &lt;a href=http://www.theaccidentalgeek.com/cat/DotNetNuke.aspx&gt;DotNetNuke&lt;/a&gt;&lt;/div&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.theaccidentalgeek.com/cat/Spotlight.aspx&gt;Spotlight&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DWpin9kFU5iK62JWTeIawCGy0Q8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DWpin9kFU5iK62JWTeIawCGy0Q8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DWpin9kFU5iK62JWTeIawCGy0Q8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DWpin9kFU5iK62JWTeIawCGy0Q8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=m_9E35fcoq4:eiArgmsqkns:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=m_9E35fcoq4:eiArgmsqkns:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?i=m_9E35fcoq4:eiArgmsqkns:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=m_9E35fcoq4:eiArgmsqkns:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?i=m_9E35fcoq4:eiArgmsqkns:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=m_9E35fcoq4:eiArgmsqkns:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?i=m_9E35fcoq4:eiArgmsqkns:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=m_9E35fcoq4:eiArgmsqkns:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=m_9E35fcoq4:eiArgmsqkns:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JoeBrinkman/~4/m_9E35fcoq4" height="1" width="1"/&gt;</description>
      <author>joe.brinkman@tag-software.net</author>
      <category domain="http://www.theaccidentalgeek.com/cat/DotNetNuke.aspx">DotNetNuke</category>
      <category domain="http://www.theaccidentalgeek.com/cat/Spotlight.aspx">Spotlight</category>
      <comments>http://www.theaccidentalgeek.com/post/2012/01/19/Hosting-Spotlight-PowerDNN-Control-Suite.aspx#Comments</comments>
      <slash:comments>0</slash:comments>
      <guid isPermaLink="false">http://www.theaccidentalgeek.com/post/2012/01/19/Hosting-Spotlight-PowerDNN-Control-Suite.aspx</guid>
      <pubDate>Thu, 19 Jan 2012 12:21:49 GMT</pubDate>
      <trackback:ping>http://www.theaccidentalgeek.comDesktopModules/BlogTrackback.aspx?id=185</trackback:ping>
      <blog:tag blog:url="http://www.theaccidentalgeek.com/tag/Spotlight.aspx">Spotlight</blog:tag>
      <blog:tag blog:url="http://www.theaccidentalgeek.com/tag/Hosting.aspx">Hosting</blog:tag>
      <blog:tag blog:url="http://www.theaccidentalgeek.com/tag/Upgrade.aspx">Upgrade</blog:tag>
    <feedburner:origLink>http://www.theaccidentalgeek.com/post/2012/01/19/Hosting-Spotlight-PowerDNN-Control-Suite.aspx</feedburner:origLink></item>
    <item>
      <title>Securing .Net Web Apps</title>
      <link>http://feedproxy.google.com/~r/JoeBrinkman/~3/Oo_x7yq7kAY/Securing-Net-Web-Apps.aspx</link>
      <description>&lt;p&gt;&lt;a href="http://www.theaccidentalgeek.com/Portals/0/Blog/Files/1/184/Windows-Live-Writer-Securing-.Net-Web-Apps_5633-informationsecurity_4.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 0px 15px 15px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="informationsecurity" border="0" alt="informationsecurity" align="right" src="/Portals/0/Blog/Files/1/184/Windows-Live-Writer-Securing-.Net-Web-Apps_5633-informationsecurity_thumb_1.jpg" width="270" height="176" /&gt;&lt;/a&gt;From time to time I run across some great development resources on the web that are worth sharing. The below list of blog posts by &lt;a href="http://www.troyhunt.com/"&gt;Troy Hunt&lt;/a&gt; is a great starting point if you want to find out about the biggest threats to the security of your websites and the techniques you can use in your development and site administration efforts to prevent such exploits. While we take every effort to ensure that the core framework remains secure, there is still a lot of control that is left in the hands of module developers and site administrators. &lt;/p&gt;  &lt;div class="category"&gt;Category: &lt;a href=http://www.theaccidentalgeek.com/cat/Security.aspx&gt;Security&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/iGa3CqCYI62g0NMwsrxRdDQj8go/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iGa3CqCYI62g0NMwsrxRdDQj8go/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/iGa3CqCYI62g0NMwsrxRdDQj8go/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iGa3CqCYI62g0NMwsrxRdDQj8go/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=Oo_x7yq7kAY:A8HFokOcZDo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=Oo_x7yq7kAY:A8HFokOcZDo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?i=Oo_x7yq7kAY:A8HFokOcZDo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=Oo_x7yq7kAY:A8HFokOcZDo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?i=Oo_x7yq7kAY:A8HFokOcZDo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=Oo_x7yq7kAY:A8HFokOcZDo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?i=Oo_x7yq7kAY:A8HFokOcZDo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=Oo_x7yq7kAY:A8HFokOcZDo:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=Oo_x7yq7kAY:A8HFokOcZDo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JoeBrinkman/~4/Oo_x7yq7kAY" height="1" width="1"/&gt;</description>
      <author>joe.brinkman@tag-software.net</author>
      <category domain="http://www.theaccidentalgeek.com/cat/Security.aspx">Security</category>
      <comments>http://www.theaccidentalgeek.com/post/2011/11/28/Securing-Net-Web-Apps.aspx#Comments</comments>
      <slash:comments>0</slash:comments>
      <guid isPermaLink="false">http://www.theaccidentalgeek.com/post/2011/11/28/Securing-Net-Web-Apps.aspx</guid>
      <pubDate>Mon, 28 Nov 2011 11:21:55 GMT</pubDate>
      <trackback:ping>http://www.theaccidentalgeek.comDesktopModules/BlogTrackback.aspx?id=184</trackback:ping>
      <blog:tag blog:url="http://www.theaccidentalgeek.com/tag/security.aspx">security</blog:tag>
      <blog:tag blog:url="http://www.theaccidentalgeek.com/tag/-Net.aspx">.Net</blog:tag>
      <blog:tag blog:url="http://www.theaccidentalgeek.com/tag/OWASP.aspx">OWASP</blog:tag>
    <feedburner:origLink>http://www.theaccidentalgeek.com/post/2011/11/28/Securing-Net-Web-Apps.aspx</feedburner:origLink></item>
    <item>
      <title>DotNetNuke Alert: The Modules are Missing!</title>
      <link>http://feedproxy.google.com/~r/JoeBrinkman/~3/9n53qWLsVf8/DotNetNuke-Alert-The-Modules-are-Missing!.aspx</link>
      <description>&lt;p&gt;&lt;a href="http://www.theaccidentalgeek.com/Portals/0/Blog/Files/1/183/Windows-Live-Writer-e1c9a0ede4e5_9BED-Milk-carton_4.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 0px 15px 15px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Milk-carton" border="0" alt="Milk-carton" align="right" src="/Portals/0/Blog/Files/1/183/Windows-Live-Writer-e1c9a0ede4e5_9BED-Milk-carton_thumb_1.png" width="254" height="401" /&gt;&lt;/a&gt;If you have downloaded and installed &lt;a href="http://www.dotnetnuke.com"&gt;DotNetNuke&lt;/a&gt; 6.1 you have probably noticed that the core modules are “missing” from the DotNetNuke packages. This is a large change from every previous version of DotNetNuke. Ever since Shaun first released DotNetNuke in 2002, we have included a number of modules in the core platform. How these modules have been packaged has changed over the years, but customers have become accustomed to seeing them.&lt;/p&gt;  &lt;p&gt;In &lt;a href="http://www.dotnetnuke.com/Products/Products-Overview/DotNetNuke-6.0.aspx"&gt;DotNetNuke 6.0&lt;/a&gt; we provided a great new capability that integrates the DotNetNuke Forge and DotNetNuke Store (&lt;a href="http://www.snowcovered.com/" target="_blank"&gt;SnowCovered&lt;/a&gt;) into the core platform. This feature means that every module in the Forge can be quickly discovered and installed into the platform in just a couple of clicks. If you haven’t tried this feature, I definitely recommend you give it a try. It is definitely one of the great new features in the DotNetNuke 6 platform.&lt;/p&gt;  &lt;div style="clear: both"&gt; &lt;/div&gt;  &lt;div class="category"&gt;Category: &lt;a href=http://www.theaccidentalgeek.com/cat/DotNetNuke.aspx&gt;DotNetNuke&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Jkm7O9nd1uHfqwowCrNZBcE82Es/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Jkm7O9nd1uHfqwowCrNZBcE82Es/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Jkm7O9nd1uHfqwowCrNZBcE82Es/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Jkm7O9nd1uHfqwowCrNZBcE82Es/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=9n53qWLsVf8:6QCDb-zeuP4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=9n53qWLsVf8:6QCDb-zeuP4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?i=9n53qWLsVf8:6QCDb-zeuP4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=9n53qWLsVf8:6QCDb-zeuP4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?i=9n53qWLsVf8:6QCDb-zeuP4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=9n53qWLsVf8:6QCDb-zeuP4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?i=9n53qWLsVf8:6QCDb-zeuP4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=9n53qWLsVf8:6QCDb-zeuP4:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JoeBrinkman?a=9n53qWLsVf8:6QCDb-zeuP4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JoeBrinkman?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JoeBrinkman/~4/9n53qWLsVf8" height="1" width="1"/&gt;</description>
      <author>joe.brinkman@tag-software.net</author>
      <category domain="http://www.theaccidentalgeek.com/cat/DotNetNuke.aspx">DotNetNuke</category>
      <comments>http://www.theaccidentalgeek.com/post/2011/11/02/DotNetNuke-Alert-The-Modules-are-Missing!.aspx#Comments</comments>
      <slash:comments>0</slash:comments>
      <guid isPermaLink="false">http://www.theaccidentalgeek.com/post/2011/11/02/DotNetNuke-Alert-The-Modules-are-Missing!.aspx</guid>
      <pubDate>Wed, 02 Nov 2011 20:59:26 GMT</pubDate>
      <trackback:ping>http://www.theaccidentalgeek.comDesktopModules/BlogTrackback.aspx?id=183</trackback:ping>
      <blog:tag blog:url="http://www.theaccidentalgeek.com/tag/DotNetNuke.aspx">DotNetNuke</blog:tag>
      <blog:tag blog:url="http://www.theaccidentalgeek.com/tag/Modules.aspx">Modules</blog:tag>
      <blog:tag blog:url="http://www.theaccidentalgeek.com/tag/Extensions.aspx">Extensions</blog:tag>
      <blog:tag blog:url="http://www.theaccidentalgeek.com/tag/Forge.aspx">Forge</blog:tag>
    <feedburner:origLink>http://www.theaccidentalgeek.com/post/2011/11/02/DotNetNuke-Alert-The-Modules-are-Missing!.aspx</feedburner:origLink></item>
  </channel>
</rss>

