<?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>CTO 2.0 - A Technology Blog by Antonio Chagoury</title>
    <description>The web as we know it is evolving; internet cultures are spawning and adopting rapidly. This evolution requires innovation around technology and the processes it supports. If you are interested in the future of technology, and the impact the Web 2.0 era is having on a technologist?s daily life, then join the conversation with our CTO, Antonio Chagoury. Any topic is fair game. Visit www.cto20.com to learn more.</description>
    <link>http://www.cto20.com/</link>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>BlogEngine.NET 1.5.0.7</generator>
    <language>en-US</language>
    <blogChannel:blogRoll>http://www.cto20.com/opml.axd</blogChannel:blogRoll>
    <blogChannel:blink>http://www.antoniochagoury.com/syndication.axd</blogChannel:blink>
    <dc:creator>Antonio Chagoury</dc:creator>
    <dc:title>CTO 2.0</dc:title>
    <geo:lat>38.954200</geo:lat>
    <geo:long>-77.274100</geo:long>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/cto20" /><feedburner:info uri="cto20" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>38.922478</geo:lat><geo:long>-77.256609</geo:long><creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/2.0/</creativeCommons:license><image><link>http://creativecommons.org/licenses/by-nc-sa/2.0/</link><url>http://creativecommons.org/images/public/somerights20.gif</url><title>Some Rights Reserved</title></image><feedburner:emailServiceId>cto20</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fcto20" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fcto20" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2Fcto20" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/cto20" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fcto20" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fcto20" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fcto20" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><item>
      <title>Slides Posted: Intro to DotNetNuke 6 Presentation at CapArea on October 25, 2011</title>
      <description>&lt;p&gt;&lt;a href="http://cto20.com/image.axd?picture=image_3.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 10px 5px 0px; 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="image" border="0" alt="image" align="right" src="http://cto20.com/image.axd?picture=image_thumb_1.png" width="195" height="143" /&gt;&lt;/a&gt;Last night I had a great time giving a talk at the &lt;a href="http://www.caparea.net" target="_blank"&gt;CapArea .NET user group&lt;/a&gt;. It was great to see and catch up with old friends, as well as meeting new people.&lt;/p&gt;  &lt;p&gt;My talk was centered around the new major release of DotNetNuke, version 6. There are a lot of new and exciting changes, and the best way to showcase them was to pull up version 6 right next to version 5 and contrast them with one another; that worked really well.&lt;/p&gt;  &lt;p&gt;I also uploaded the &lt;a href="http://www.slideshare.net/antoniochagoury/intro-to-dotnetnuke-6" target="_blank"&gt;slides&lt;/a&gt; of the presentation on &lt;a href="http://www.slideshare.net" target="_blank"&gt;SlideShare&lt;/a&gt; for those who could not make it to the user group meeting last night but would still like to take a peek.&lt;/p&gt;  &lt;p&gt;Enjoy!&lt;/p&gt;  &lt;div style="width: 425px" id="__ss_9894362"&gt;&lt;strong style="margin: 12px 0px 4px; display: block"&gt;&lt;a title="Intro to DotNetNuke 6" href="http://www.slideshare.net/antoniochagoury/intro-to-dotnetnuke-6" target="_blank"&gt;Intro to DotNetNuke 6&lt;/a&gt;&lt;/strong&gt; &lt;iframe height="355" marginheight="0" src="http://www.slideshare.net/slideshow/embed_code/9894362" frameborder="0" width="565" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;    &lt;div style="padding-bottom: 12px; padding-left: 0px; padding-right: 0px; padding-top: 5px"&gt;View more of my &lt;a href="http://www.slideshare.net/" target="_blank"&gt;presentations&lt;/a&gt; &lt;/div&gt; &lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cto20?a=OIbaTA97558:OZVTHz8R_0g:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=OIbaTA97558:OZVTHz8R_0g:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=OIbaTA97558:OZVTHz8R_0g:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=OIbaTA97558:OZVTHz8R_0g:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=OIbaTA97558:OZVTHz8R_0g:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=OIbaTA97558:OZVTHz8R_0g:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=OIbaTA97558:OZVTHz8R_0g:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=OIbaTA97558:OZVTHz8R_0g:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=OIbaTA97558:OZVTHz8R_0g:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=OIbaTA97558:OZVTHz8R_0g:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://feedproxy.google.com/~r/cto20/~3/OIbaTA97558/post.aspx</link>
      <author>antoniochagoury</author>
      <comments>http://www.cto20.com/post/Slides-for-Intro-to-DotNetNuke-6-Presentation-at-CapArea-on-October-25-2011.aspx#comment</comments>
      <guid isPermaLink="false">http://www.cto20.com/post.aspx?id=0b696714-c20b-4853-97fe-b142afc8e898</guid>
      <pubDate>Wed, 26 Oct 2011 16:53:19 -0400</pubDate>
      <category>Open Source</category>
      <category>Technology</category>
      <category>.NET Framework</category>
      <dc:publisher>antoniochagoury</dc:publisher>
      <pingback:server>http://www.cto20.com/pingback.axd</pingback:server>
      <pingback:target>http://www.cto20.com/post.aspx?id=0b696714-c20b-4853-97fe-b142afc8e898</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.cto20.com/trackback.axd?id=0b696714-c20b-4853-97fe-b142afc8e898</trackback:ping>
      <wfw:comment>http://www.cto20.com/post/Slides-for-Intro-to-DotNetNuke-6-Presentation-at-CapArea-on-October-25-2011.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.cto20.com/syndication.axd?post=0b696714-c20b-4853-97fe-b142afc8e898</wfw:commentRss>
    <feedburner:origLink>http://www.cto20.com/post.aspx?id=0b696714-c20b-4853-97fe-b142afc8e898</feedburner:origLink></item>
    <item>
      <title>So Long CDUG, Hello World!</title>
      <description>&lt;p&gt;It is through much deliberation, thought, and consideration that I announce that I am stepping down as the organizer of the &lt;a href="https://www.capitaldug.org"&gt;Capital DotNetNuke User Group&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;This decision was not made in haste; it has been on my mind for a while now. It also hasn’t been easy to finally let go of something that I created and nurtured for almost 7 years! This decision was a tough one to make. &lt;/p&gt;  &lt;p&gt;Truth be told we have been having a tough time increasing awareness and growing the user group’s membership and meeting attendance. It has also been difficult to raise sponsorship funds, and we recently lost our meeting location sponsor. Asking speakers to fly in/drive/commute to speak at our user group knowing full well that we could not guarantee a barely double digit attendance was yet another sign that perhaps it was time to find other ways to help the community at large. &lt;/p&gt;  &lt;p&gt;I would like to thank Hal Hayes, &lt;a href="http://www.kalyani.com/"&gt;Nik Kalyani&lt;/a&gt;, Jonathan Sheely and Joe Craig for all the help, time and support that they put into this user group. A big thank you goes to our sponsors, and in particular &lt;a href="https://www.technicalcommunity.com"&gt;Microsoft User Group Support Services&lt;/a&gt;. I would also like to thank Quentin Gilbert and AT&amp;amp;T for giving us a place to call “home” and host our meetings at for many years. And finally, to all our members whose company we enjoyed month in and month out, &lt;strong&gt;THANK YOU,&lt;/strong&gt; for you continued support through the years.&lt;/p&gt;  &lt;h2&gt;What’s next for CDUG?&lt;/h2&gt;  &lt;p&gt;The user group does not just die because of my decision, it simply takes a pause.&lt;/p&gt;  &lt;p&gt;I have extended the offer to continue running the user group to our other officers, Joe and Jonathan. They are in the process of deliberating their options and I am sure you will hear from them should they decided to take over the baton.&lt;/p&gt;  &lt;p&gt;Meanwhile, I also extend this offer to &lt;b&gt;YOU,&lt;/b&gt; if you think you might be up for the challenge. Running a user group is one the most rewarding experiences that your will ever have. You will be responsible for a group that inspires, teaches, and mentors those that go on to do great things! I was honored and humbled to be part of that experience, and perhaps this is your moment to seize.&lt;/p&gt;  &lt;h2&gt;What’s next for me?&lt;/h2&gt;  &lt;p&gt;First, let me say that this change will not affect my current involvement in the DotNetNuke Open Source community. For instance, I am, and will continue to be, the Project Leader of the popular and free &lt;a href="http://dnnblog.codeplex.com"&gt;Blog Module&lt;/a&gt;; I will continue to blog tips, tricks, and how tos as well as tutorials, and will continue to promote the platform in any way that I can. I also plan on continuing to speak at events on DotNetNuke topics (as well as others) – heck, who knows, I might end up speaking a CDUG again someday!&lt;/p&gt;  &lt;p&gt;In addition I am happy to announce that I have joined the leadership team of the &lt;a href="http://caparea.net"&gt;Capital Area .Net User Group&lt;/a&gt;. I will be helping this already thriving .NET User Group to grow its membership in any way I can.&lt;/p&gt;  &lt;p&gt;Wait, there is more. In collaboration with Microsoft, and several DC-based user groups we are putting together the &lt;a href="http://techgate.cloudapp.net/"&gt;TechGate Conference 2011&lt;/a&gt;, which will be packed with cutting-edge content from industry experts, and great networking opportunities. I will be blogging about this event in the coming weeks, so stay tuned.&lt;/p&gt;  &lt;p&gt;Finally, I will continue to blog on &lt;a href="http://cto20.com/"&gt;CTO20.com&lt;/a&gt; and will be speaking more often at user groups, and code camps around the country so I am pretty sure we’ll meet again shortly.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cto20?a=PGSoL-ZHHLA:z3nhLYo0po4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=PGSoL-ZHHLA:z3nhLYo0po4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=PGSoL-ZHHLA:z3nhLYo0po4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=PGSoL-ZHHLA:z3nhLYo0po4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=PGSoL-ZHHLA:z3nhLYo0po4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=PGSoL-ZHHLA:z3nhLYo0po4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=PGSoL-ZHHLA:z3nhLYo0po4:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=PGSoL-ZHHLA:z3nhLYo0po4:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=PGSoL-ZHHLA:z3nhLYo0po4:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=PGSoL-ZHHLA:z3nhLYo0po4:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://feedproxy.google.com/~r/cto20/~3/PGSoL-ZHHLA/post.aspx</link>
      <author>antoniochagoury</author>
      <comments>http://www.cto20.com/post/So-Long-CDUG-Hello-World!.aspx#comment</comments>
      <guid isPermaLink="false">http://www.cto20.com/post.aspx?id=30d7d62c-e403-4c6e-a4c8-d153c26b1e2c</guid>
      <pubDate>Thu, 09 Jun 2011 13:07:17 -0400</pubDate>
      <category>Open Source</category>
      <category>.NET Framework</category>
      <dc:publisher>antoniochagoury</dc:publisher>
      <pingback:server>http://www.cto20.com/pingback.axd</pingback:server>
      <pingback:target>http://www.cto20.com/post.aspx?id=30d7d62c-e403-4c6e-a4c8-d153c26b1e2c</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://www.cto20.com/trackback.axd?id=30d7d62c-e403-4c6e-a4c8-d153c26b1e2c</trackback:ping>
      <wfw:comment>http://www.cto20.com/post/So-Long-CDUG-Hello-World!.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.cto20.com/syndication.axd?post=30d7d62c-e403-4c6e-a4c8-d153c26b1e2c</wfw:commentRss>
    <feedburner:origLink>http://www.cto20.com/post.aspx?id=30d7d62c-e403-4c6e-a4c8-d153c26b1e2c</feedburner:origLink></item>
    <item>
      <title>Request.QueryString in Javascript</title>
      <description>&lt;p&gt;Every now an then I find myself looking for this function and somehow I always end up re-writing it over and over again. No more:&lt;/p&gt;  &lt;p&gt;   &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:7dba4bbb-c64b-4480-af7d-8de7ed07c23a" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="js"&gt;&amp;lt;script type="text/javascript"&amp;gt;
&amp;lt;!--

function QueryString(key) {
	//Get the full querystring
	fullQs = window.location.search.substring(1);
	//Break it down into an array of name-value pairs
	qsParamsArray = fullQs.split("&amp;amp;");
	//Loop through each name-value pair and 
	//return value in there is a match for the given key
	for (i=0;i&amp;lt;qsParamsArray.length;i++) {
	strKey = qsParamsArray[i].split("=");
		if (strKey[0] == key) {
			return strKey[1];
		}
	}
}

//Test the output (Add ProductId to your URL)
var ProductId = QueryString("ProductId");
document.write("Product Id: " + ProductId + " - Full Query String: " + fullQs);

--&amp;gt;
&amp;lt;/script&amp;gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;p&gt;Usage:&lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:8d4ade89-8ad5-41ea-93d2-80f948c6f968" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="js"&gt;var myValue = QueryString("myKey")&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Enjoy.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cto20?a=gR41BSqADaI:y2ypnnzAFmE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=gR41BSqADaI:y2ypnnzAFmE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=gR41BSqADaI:y2ypnnzAFmE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=gR41BSqADaI:y2ypnnzAFmE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=gR41BSqADaI:y2ypnnzAFmE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=gR41BSqADaI:y2ypnnzAFmE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=gR41BSqADaI:y2ypnnzAFmE:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=gR41BSqADaI:y2ypnnzAFmE:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=gR41BSqADaI:y2ypnnzAFmE:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=gR41BSqADaI:y2ypnnzAFmE:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://feedproxy.google.com/~r/cto20/~3/gR41BSqADaI/post.aspx</link>
      <author>antoniochagoury</author>
      <comments>http://www.cto20.com/post/RequestQueryString-in-Javascript.aspx#comment</comments>
      <guid isPermaLink="false">http://www.cto20.com/post.aspx?id=281bcbfc-b6ec-4761-88d3-5a4f7f85702d</guid>
      <pubDate>Wed, 25 May 2011 15:02:11 -0400</pubDate>
      <category>Technology</category>
      <dc:publisher>antoniochagoury</dc:publisher>
      <pingback:server>http://www.cto20.com/pingback.axd</pingback:server>
      <pingback:target>http://www.cto20.com/post.aspx?id=281bcbfc-b6ec-4761-88d3-5a4f7f85702d</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.cto20.com/trackback.axd?id=281bcbfc-b6ec-4761-88d3-5a4f7f85702d</trackback:ping>
      <wfw:comment>http://www.cto20.com/post/RequestQueryString-in-Javascript.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.cto20.com/syndication.axd?post=281bcbfc-b6ec-4761-88d3-5a4f7f85702d</wfw:commentRss>
    <feedburner:origLink>http://www.cto20.com/post.aspx?id=281bcbfc-b6ec-4761-88d3-5a4f7f85702d</feedburner:origLink></item>
    <item>
      <title>Learn, Play, Make: Mid Atlantic Develop Expo</title>
      <description>&lt;p&gt;&lt;a href="http://madexpo.us/"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 10px 5px 0px; 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="clip_image002" border="0" hspace="12" alt="clip_image002" align="right" src="http://cto20.com/image.axd?picture=clip_image002.png" width="240" height="96" /&gt;&lt;/a&gt;MADExpo brings together the best in developer technologies with hardware hacking, student interests, and community.     &lt;br /&gt;Keynotes, and more than 50 breakout sessions will be covering a broad array of technologies, and ongoing demonstrations of hardware hacking, from robotics to microcrontrollers, to Kinect.     &lt;br /&gt;And when the conference is done, you can stick around and enjoy the 4th of July weekend at the beach or at one if the nearby water parks or amusement parks.     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;What happens when you bring together software developers, hardware hackers and makers, students, and enthusiasts? Find out by joining us at the Hampton Roads Convention Center, June 30&lt;sup&gt;th&lt;/sup&gt;-July 1&lt;sup&gt;st&lt;/sup&gt; for the &lt;a href="http://madexpo.us/"&gt;Mid Atlantic Developer Expo&lt;/a&gt;, two days of intense learning and fun in the heart of Virginia’s tidewater! You’ll enjoy illuminating keynotes, over 70 high-quality breakout sessions, and ongoing hardware hacker and maker demos throughout the conference. Continental breakfast and lunch will be provided both days, and hotel accommodations are conveniently located within easy walking distance of the venue, with many restaurants and shopping attractions nearby as well. All this for just $99 if you get in before the early bird discount closes, and just $149 after that. Don’t miss out…register today at: &lt;a href="http://madexpo2011-chagoury.eventbrite.com"&gt;http://madexpo2011-&lt;i&gt;chagoury&lt;/i&gt;.eventbrite.com&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cto20?a=nXvWRrP3cTY:wQiE-LnSmn8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=nXvWRrP3cTY:wQiE-LnSmn8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=nXvWRrP3cTY:wQiE-LnSmn8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=nXvWRrP3cTY:wQiE-LnSmn8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=nXvWRrP3cTY:wQiE-LnSmn8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=nXvWRrP3cTY:wQiE-LnSmn8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=nXvWRrP3cTY:wQiE-LnSmn8:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=nXvWRrP3cTY:wQiE-LnSmn8:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=nXvWRrP3cTY:wQiE-LnSmn8:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=nXvWRrP3cTY:wQiE-LnSmn8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://feedproxy.google.com/~r/cto20/~3/nXvWRrP3cTY/post.aspx</link>
      <author>antoniochagoury</author>
      <comments>http://www.cto20.com/post/Learn-Play-Make-Mid-Atlantic-Develop-Expo.aspx#comment</comments>
      <guid isPermaLink="false">http://www.cto20.com/post.aspx?id=1aeabbc5-8cf5-4e74-a90a-fcc5d09e51c2</guid>
      <pubDate>Tue, 10 May 2011 10:08:00 -0400</pubDate>
      <category>Technology</category>
      <dc:publisher>antoniochagoury</dc:publisher>
      <pingback:server>http://www.cto20.com/pingback.axd</pingback:server>
      <pingback:target>http://www.cto20.com/post.aspx?id=1aeabbc5-8cf5-4e74-a90a-fcc5d09e51c2</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://www.cto20.com/trackback.axd?id=1aeabbc5-8cf5-4e74-a90a-fcc5d09e51c2</trackback:ping>
      <wfw:comment>http://www.cto20.com/post/Learn-Play-Make-Mid-Atlantic-Develop-Expo.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.cto20.com/syndication.axd?post=1aeabbc5-8cf5-4e74-a90a-fcc5d09e51c2</wfw:commentRss>
    <feedburner:origLink>http://www.cto20.com/post.aspx?id=1aeabbc5-8cf5-4e74-a90a-fcc5d09e51c2</feedburner:origLink></item>
    <item>
      <title>Chicago Day of DotNetNuke Recap, Slides and Code</title>
      <description>&lt;p&gt;&lt;a href="http://cto20.com/image.axd?picture=app.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="DotNetNuke Blog Module Mobile Application using jQTouch and JQuery" border="0" alt="DotNetNuke Blog Module Mobile Application using jQTouch and JQuery" align="right" src="http://cto20.com/image.axd?picture=app_thumb.jpg" width="244" height="219" /&gt;&lt;/a&gt; It’s 8:15am on Sunday, October 3rd, I am at O’hare International Airport waiting to board my flight and begin the journey back home. As I sit here, I think, in admiration, of the people that made yesterday’s event a success. Their hard work and dedication is inspiring. Trust me folks, organizing such an event is NOT a piece of cake, its tough work. So with that said, I would like to personally &lt;strong&gt;thank all the organizers, volunteers, sponsors, and other supporters that contributed to making this event happen&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;I had a great time at the event seeing and meeting new faces of the DotNetNuke community, as well as catching up with old friends.&amp;#160; I was also particularly proud and happy to have contributed to the event by having my &lt;a href="http://inspectorit.com" target="_blank"&gt;company&lt;/a&gt; sponsor the event as well as &lt;a href="http://chicago.dayofdotnetnuke.com/speakers/bios/id/25/antonio-chagoury/" target="_blank"&gt;speaking&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;I have taken a few pictures as well, which I have shared on &lt;a href="http://www.facebook.com/pages/Vienna-VA/Inspector-IT/269386860235" target="_blank"&gt;Inspector IT’s facebook&lt;/a&gt; photo gallery; please feel free to check out the photos, tag and comment on them here: &lt;a title="http://fb.me/H3mVPsfx" href="http://fb.me/H3mVPsfx" target="_blank"&gt;http://fb.me/H3mVPsfx&lt;/a&gt; – make sure you share this link on Twitter, Facebook etc, for everyone to enjoy! &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h1&gt;Slides &amp;amp; Code Download&lt;/h1&gt;  &lt;p&gt;As promised, I am making available slides and source code for my session, &lt;strong&gt;&lt;em&gt;“Smartphone-enable your DNN apps with jQTouch”&lt;/em&gt;.&lt;/strong&gt; To those who attended the session, thank you for coming, and sorry for having to endure listening to me talk for an hour! :-)&lt;/p&gt;  &lt;h2&gt;Slides&lt;/h2&gt;  &lt;p&gt;The slides for my session, “&lt;em&gt;Smartphone-enable your DotNetNuke Apps with jQTouch &amp;amp; jQuery”&lt;/em&gt; session are available for download on &lt;a href="http://slideshare.com/antoniochagoury" target="_blank"&gt;my slideshare&lt;/a&gt; page.&lt;/p&gt;  &lt;div style="width: 500px" id="__ss_5349190"&gt;&lt;object id="__sse5349190" width="425" height="355"&gt; &lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=smartphone-enableyourdotnetnukeappswithjqtouchjquery-101003200244-phpapp01&amp;amp;stripped_title=smartphone-enable-your-dotnetnuke-apps-with-jqtouch-jquerymobile-smartphoneenable-your-dotnetnuke-apps-with-jqtouch-jquery&amp;amp;userName=antoniochagoury" /&gt; &lt;param name="allowFullScreen" value="true" /&gt; &lt;param name="allowScriptAccess" value="always" /&gt;&lt;embed type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=smartphone-enableyourdotnetnukeappswithjqtouchjquery-101003200244-phpapp01&amp;amp;stripped_title=smartphone-enable-your-dotnetnuke-apps-with-jqtouch-jquerymobile-smartphoneenable-your-dotnetnuke-apps-with-jqtouch-jquery&amp;amp;userName=antoniochagoury" name="__sse5349190" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt; &lt;/object&gt;&lt;/div&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;Source Code&lt;/h2&gt;  &lt;p&gt;Below is a quick outline/refresher of what the source code is all about, and also for the the benefit of those who did not attend my talk:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;The source code is the basic Core Blog Module (04.00.00) which you can also find on &lt;a href="http://dnnblog.codeplex.com" target="_blank"&gt;http://dnnblog.codeplex.com&lt;/a&gt;, plus the following add-ons:       &lt;ul&gt;       &lt;li&gt;The jQTouch library under the “&lt;em&gt;Mobile&lt;/em&gt;” folder. &lt;/li&gt;        &lt;li&gt;An additional ASPX file (BlogDataService.aspx) which is our “low-fidelity data service that returns blog module objects and collections in JSON format.          &lt;br /&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Solution outline" border="0" alt="Solution outline" src="http://cto20.com/image.axd?picture=solution.jpg" width="364" height="540" /&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Extract the entire Blog folder to your …/&lt;em&gt;DesktopModules/ &lt;/em&gt;folder – yep, that’s all you need. &lt;/li&gt;    &lt;li&gt;Open the solution (DotNetNuke.Modules.Blog.VS2008.sln) , then Rebuild. &lt;/li&gt;    &lt;li&gt;Navigate to htttp://your-website.com/desktopmodules/blog/blogdataservice.aspx and verify that the service is working (You should see the following message: “&lt;em&gt;Please provide an operation&lt;/em&gt;”, this is good, it means the service is working, but you just to send it some parameters so it knows what JSON objects to serialize back to you!) . If you already have a blog setup, then navigate to: htttp://your-website.com/desktopmodules/blog/blogdataservice.aspx?req=getblogs, you should see something similar to this display in your browser (if you haven’t setup your blog yet, then you can run this step after you have you do so as outlined in the next step):       &lt;br /&gt;&amp;#160;&lt;a href="http://cto20.com/image.axd?picture=json-data.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Blog Module JSON Data Service" border="0" alt="Blog Module JSON Data Service" src="http://cto20.com/image.axd?picture=json-data_thumb.jpg" width="480" height="587" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Setup a blog, and add some posts. &lt;/li&gt;    &lt;li&gt;Download the MobiOne Design Center here: &lt;a title="http://www.genuitec.com/mobile/" href="http://www.genuitec.com/mobile/"&gt;http://www.genuitec.com/mobile/&lt;/a&gt;&amp;#160; &lt;/li&gt;    &lt;li&gt;Now open up the MobiOne emulator (or an HTML5 compatible browser) and navigate to the following page: htttp://your-website.com/desktopmodules/blog/mobile/index.htm &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;strong&gt;&lt;a href="http://public.bay.livefilestore.com/y1pxITLo_PN-WG0lH0b-qrK5aRv9S5o5Oq0qN0iJLDehtCfX6_FkKerSVRrNbeFIjWKd-BbpRfA4bbU4jgTnaTCrA/DNN%20Blog%20Module%20-%20Mobile%20Enabled%20with%20jQTouch.zip?download&amp;amp;psid=1" target="_blank"&gt;Download Source Code&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;h1&gt;Need help or have Questions?&lt;/h1&gt;  &lt;p&gt;The last slide on my PowerPoint deck offers quite a few resources that you can use to get your mobile development going, but I’d also be happy to answer any questions related to this session, slides, and code. Feel free to let me know how I can help using the comments section below.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cto20?a=LIFHlsiUfRg:UnueMtoiqMY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=LIFHlsiUfRg:UnueMtoiqMY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=LIFHlsiUfRg:UnueMtoiqMY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=LIFHlsiUfRg:UnueMtoiqMY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=LIFHlsiUfRg:UnueMtoiqMY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=LIFHlsiUfRg:UnueMtoiqMY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=LIFHlsiUfRg:UnueMtoiqMY:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=LIFHlsiUfRg:UnueMtoiqMY:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=LIFHlsiUfRg:UnueMtoiqMY:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=LIFHlsiUfRg:UnueMtoiqMY:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://feedproxy.google.com/~r/cto20/~3/LIFHlsiUfRg/post.aspx</link>
      <author>antoniochagoury</author>
      <comments>http://www.cto20.com/post/Chicago-Day-of-DotNetNuke-Recap-Slides-and-Code.aspx#comment</comments>
      <guid isPermaLink="false">http://www.cto20.com/post.aspx?id=ab92d741-1920-4416-86a0-dad25a14870c</guid>
      <pubDate>Sun, 03 Oct 2010 21:14:00 -0400</pubDate>
      <category>Open Source</category>
      <category>Technology</category>
      <category>.NET Framework</category>
      <dc:publisher>antoniochagoury</dc:publisher>
      <pingback:server>http://www.cto20.com/pingback.axd</pingback:server>
      <pingback:target>http://www.cto20.com/post.aspx?id=ab92d741-1920-4416-86a0-dad25a14870c</pingback:target>
      <slash:comments>5</slash:comments>
      <trackback:ping>http://www.cto20.com/trackback.axd?id=ab92d741-1920-4416-86a0-dad25a14870c</trackback:ping>
      <wfw:comment>http://www.cto20.com/post/Chicago-Day-of-DotNetNuke-Recap-Slides-and-Code.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.cto20.com/syndication.axd?post=ab92d741-1920-4416-86a0-dad25a14870c</wfw:commentRss>
    <feedburner:origLink>http://www.cto20.com/post.aspx?id=ab92d741-1920-4416-86a0-dad25a14870c</feedburner:origLink></item>
    <item>
      <title>Speaking at Chicago Day of DotNetNuke</title>
      <description>&lt;p&gt;I just wanted to drop a quick note to let you know that I will be speaking at the &lt;a href="http://chicago.dayofdotnetnuke.com" target="_blank"&gt;Chicago Day of DotNetNuke&lt;/a&gt; this coming October 2nd, 2010.&lt;/p&gt;
&lt;p&gt;My presentation is filed under the &amp;ldquo;&lt;a href="http://chicago.dayofdotnetnuke.com/sessions/" target="_blank"&gt;Mobile Development&lt;/a&gt;&amp;rdquo; track, so if you are interested in this topic then be sure to attend and hit me up with any questions you might have.&lt;/p&gt;
&lt;h2&gt;&lt;a href="http://cto20.com/image.axd?picture=dayofdnn_ad_200x125.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="dayofdnn_ad_200x125" src="http://cto20.com/image.axd?picture=dayofdnn_ad_200x125_thumb.jpg" border="0" alt="dayofdnn_ad_200x125" width="208" height="133" align="right" /&gt;&lt;/a&gt; What is &amp;ldquo;Day of DotNetNuke&amp;rdquo;?&lt;/h2&gt;
&lt;p&gt;Day of DotNetNuke&amp;reg; is a free event serving those who are interested in learning about the world's largest .NET based open source framework, DotNetNuke&amp;reg;.&lt;/p&gt;
&lt;p&gt;This event attracts many industry experts who are willing to share knowledge and experience about DotNetNuke&amp;reg; and it creates in-person networking opportunity for community members around the world.&lt;/p&gt;
&lt;p&gt;The St. Louis and Chicago DotNetNuke&amp;reg; User Groups have teamed up and are proud to announce the second Day of DotNetNuke&amp;reg; in the U.S and the first in the Midwest region.&lt;/p&gt;
&lt;h2&gt;About Antonio&amp;rsquo;s Session&lt;/h2&gt;
&lt;h3&gt;&lt;a href="http://chicago.dayofdotnetnuke.com/speakers/bios/id/25/antonio-chagoury/" target="_blank"&gt;Smartphone-enable your DotNetNuke Apps with jQTouch &amp;amp; jQuery&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;So you built a great DotNetNuke Module, but now you want to make its data and functionality available to mobile users with a smart-phone device such as an iPhone, Android or Blackberry.&lt;/p&gt;
&lt;p&gt;Well, you're in luck, because in this session Antonio will show you how easy it is to build a mobile web app that consumes REST web services with a little client side scripting, the jQTouch framework and jQuery.&lt;/p&gt;
&lt;h3&gt;Related articles and resources:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://chicago.dayofdotnetnuke.com" target="_blank"&gt;Chicago Day of DNN website&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://chicago.dayofdotnetnuke.com/speakers/bios/id/25/antonio-chagoury/" target="_blank"&gt;My Chicago Day of DNN Session page&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://inspectorit.com/announcements/inspector-it-sponsors-ceo-speaks-at-chicago-day-of-dotnetnuke/" target="_blank"&gt;Inspector IT sponsors, CEO speaks at, Chicago Day of DotNetNuke&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://chicago.dayofdotnetnuke.com/speakers/" target="_blank"&gt;Chicago Day of DNN Speakers&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://chicago.dayofdotnetnuke.com/sessions/" target="_blank"&gt;Chicago Day of DNN Sessions&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.dotnetnuke.com/Community/Blogs/tabid/825/EntryId/2780/Nik-Kalyani-to-Deliver-Kaynote-Address-at-Day-Of-DotNetNuke-Chicago.aspx" target="_blank"&gt;Nik Kalyani to Deliver Keynote Address at Day Of DotNetNuke Chicago&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I am looking forward to meet you in Chicago next month. Drop by my session and say hello (or heckle me&amp;hellip; whichever you prefer).&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cto20?a=A-eGPEu-DMI:wrxhJfNzbvI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=A-eGPEu-DMI:wrxhJfNzbvI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=A-eGPEu-DMI:wrxhJfNzbvI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=A-eGPEu-DMI:wrxhJfNzbvI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=A-eGPEu-DMI:wrxhJfNzbvI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=A-eGPEu-DMI:wrxhJfNzbvI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=A-eGPEu-DMI:wrxhJfNzbvI:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=A-eGPEu-DMI:wrxhJfNzbvI:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=A-eGPEu-DMI:wrxhJfNzbvI:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=A-eGPEu-DMI:wrxhJfNzbvI:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://feedproxy.google.com/~r/cto20/~3/A-eGPEu-DMI/post.aspx</link>
      <author>AntonioChagoury</author>
      <comments>http://www.cto20.com/post/Speaking-at-Chicago-Day-of-DotNetNuke.aspx#comment</comments>
      <guid isPermaLink="false">http://www.cto20.com/post.aspx?id=ccf14073-c8db-4950-8d0c-bcf6f62f27b6</guid>
      <pubDate>Thu, 09 Sep 2010 09:00:00 -0400</pubDate>
      <category>.NET Framework</category>
      <category>Open Source</category>
      <dc:publisher>AntonioChagoury</dc:publisher>
      <pingback:server>http://www.cto20.com/pingback.axd</pingback:server>
      <pingback:target>http://www.cto20.com/post.aspx?id=ccf14073-c8db-4950-8d0c-bcf6f62f27b6</pingback:target>
      <slash:comments>3</slash:comments>
      <trackback:ping>http://www.cto20.com/trackback.axd?id=ccf14073-c8db-4950-8d0c-bcf6f62f27b6</trackback:ping>
      <wfw:comment>http://www.cto20.com/post/Speaking-at-Chicago-Day-of-DotNetNuke.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.cto20.com/syndication.axd?post=ccf14073-c8db-4950-8d0c-bcf6f62f27b6</wfw:commentRss>
    <feedburner:origLink>http://www.cto20.com/post.aspx?id=ccf14073-c8db-4950-8d0c-bcf6f62f27b6</feedburner:origLink></item>
    <item>
      <title>Why aren’t my HttpModules working anymore?</title>
      <description>&lt;p&gt;&lt;a href="http://cto20.com/image.axd?picture=duh-duh1233387823.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 0px 5px 15px; display: inline; border-top: 0px; border-right: 0px" title="duh-duh1233387823" src="http://cto20.com/image.axd?picture=duh-duh1233387823_thumb.jpg" border="0" alt="duh-duh1233387823" width="244" height="131" align="right" /&gt;&lt;/a&gt; It was just another routine day at &lt;a href="http://inspectorit.com" target="_blank"&gt;the job&lt;/a&gt;, but this time we could not figure out why HttpModules that previously worked like charm all of a sudden ceased to work. This issue took us for quite a ride until we finally figured out that the IT group had upgraded all production environments to IIS 7 and changed the Application Pool from &amp;ldquo;&lt;strong&gt;classic application pool&lt;/strong&gt;&amp;rdquo; to the new &amp;ldquo;&lt;strong&gt;integrated mode&lt;/strong&gt;&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;As it turns out, if you are going to use &amp;ldquo;integrated mode&amp;rdquo; then you must ensure that you modify your &lt;strong&gt;web.config&lt;/strong&gt; files appropriately. So, for those of you running into this same issue, here it goes&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;If you are running the Application Pool in Classic Mode then use the following entry format:&lt;/strong&gt;&lt;/p&gt;
&lt;div id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:1195657e-1f38-4f67-ab9b-367738ab7dde" class="wlWriterEditableSmartContent" style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px"&gt;
&lt;pre class="xml"&gt;&amp;lt;httpModules&amp;gt;
  &amp;lt;add name="InspectorITMod" type="InspectorIT.HttpModules.AModule" /&amp;gt;
&amp;lt;/httpModules&amp;gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;If you are running the Application Pool in Integrated Mode the use the following entry format:&lt;/strong&gt;&lt;/p&gt;
&lt;div id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:dc8b6600-26e4-4533-9a0a-7650661e64c2" class="wlWriterEditableSmartContent" style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px"&gt;
&lt;pre class="xml"&gt;&amp;lt;!--
  The system.webServer section is required for running ASP.NET AJAX 
  under Internet Information Services 7.0. It is not necessary for 
  previous version of IIS.
--&amp;gt;
    
&amp;lt;system.webServer&amp;gt;
  &amp;lt;validation validateIntegratedModeConfiguration="false" /&amp;gt;
    &amp;lt;modules&amp;gt;
      &amp;lt;add name="InspectorITMod" preCondition="integratedMode" 
type="InspectorIT.HttpModules.AModule" /&amp;gt;
    &amp;lt;/modules&amp;gt;
&amp;lt;/system.webServer&amp;gt; &lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;So, there you have it. Hopefully you did not go nuts as we did trying to figure this out.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cto20?a=E2DfUWe4E08:Jq8pUkxmSqs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=E2DfUWe4E08:Jq8pUkxmSqs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=E2DfUWe4E08:Jq8pUkxmSqs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=E2DfUWe4E08:Jq8pUkxmSqs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=E2DfUWe4E08:Jq8pUkxmSqs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=E2DfUWe4E08:Jq8pUkxmSqs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=E2DfUWe4E08:Jq8pUkxmSqs:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=E2DfUWe4E08:Jq8pUkxmSqs:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=E2DfUWe4E08:Jq8pUkxmSqs:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=E2DfUWe4E08:Jq8pUkxmSqs:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://feedproxy.google.com/~r/cto20/~3/E2DfUWe4E08/post.aspx</link>
      <author>AntonioChagoury</author>
      <comments>http://www.cto20.com/post/Why-arene28099t-my-HttpModules-working-anymore.aspx#comment</comments>
      <guid isPermaLink="false">http://www.cto20.com/post.aspx?id=2c090660-d99f-47c8-bbbe-50f6edc9171a</guid>
      <pubDate>Thu, 09 Sep 2010 08:16:00 -0400</pubDate>
      <category>.NET Framework</category>
      <dc:publisher>AntonioChagoury</dc:publisher>
      <pingback:server>http://www.cto20.com/pingback.axd</pingback:server>
      <pingback:target>http://www.cto20.com/post.aspx?id=2c090660-d99f-47c8-bbbe-50f6edc9171a</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://www.cto20.com/trackback.axd?id=2c090660-d99f-47c8-bbbe-50f6edc9171a</trackback:ping>
      <wfw:comment>http://www.cto20.com/post/Why-arene28099t-my-HttpModules-working-anymore.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.cto20.com/syndication.axd?post=2c090660-d99f-47c8-bbbe-50f6edc9171a</wfw:commentRss>
    <feedburner:origLink>http://www.cto20.com/post.aspx?id=2c090660-d99f-47c8-bbbe-50f6edc9171a</feedburner:origLink></item>
    <item>
      <title>NoVA CodeCamp Presentation and Code</title>
      <description>&lt;p&gt;Today I had a great time presenting at &lt;a href="http://novacodecamp.org/RecentCodeCamps/NovaCodeCamp201001/Sessions/tabid/197/Default.aspx" target="_blank"&gt;NoVA CodeCamp Spring Edition&lt;/a&gt;.     &lt;br /&gt;The topic of my presentation was on &lt;em&gt;Building Mobile Apps with &lt;/em&gt;&lt;a href="http://www.jqtouch.com" target="_blank"&gt;&lt;em&gt;jQTouch&lt;/em&gt;&lt;/a&gt;&lt;em&gt; and &lt;/em&gt;&lt;a href="http://www.jquery.com" target="_blank"&gt;&lt;em&gt;jQuery&lt;/em&gt;&lt;/a&gt;. For more information about the topic you can check our &lt;a href="http://www.cto20.com/post/Speaking-at-NoVa-CodeCamp-on-June-12th.aspx"&gt;my blog post&lt;/a&gt; from last week in which I detail the talk.&lt;/p&gt;
&lt;p&gt;I just uploaded the presentation on &lt;a href="http://www.slideshare.net/antoniochagoury"&gt;SlideShare&lt;/a&gt; and the code is available for download at the bottom of this post.&lt;/p&gt;
&lt;p&gt;Feel free to drop me a line with questions or comments by using the comments section below.&lt;/p&gt;
&lt;p&gt;Enjoy!&lt;/p&gt;
&lt;div id="__ss_4484408" style="width: 426px; height: 400px;"&gt;
&lt;object id="__sse4484408" width="425" height="355"&gt;
&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=buildaniphoneandroidorblackberrywebappwithjqtouchandjquery-100612152120-phpapp02&amp;amp;stripped_title=build-an-i-phone-android-or-blackberry-web-app-with-jq-touch-and-jquery" /&gt;
&lt;param name="allowFullScreen" value="true" /&gt;
&lt;param name="allowScriptAccess" value="always" /&gt;&lt;embed type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=buildaniphoneandroidorblackberrywebappwithjqtouchandjquery-100612152120-phpapp02&amp;amp;stripped_title=build-an-i-phone-android-or-blackberry-web-app-with-jq-touch-and-jquery" allowfullscreen="true" allowscriptaccess="always" name="__sse4484408"&gt;&lt;/embed&gt;
&lt;/object&gt;
&lt;div style="padding-bottom: 12px; padding-left: 0px; padding-right: 0px; padding-top: 5px"&gt;You can also view my other &lt;a href="http://www.slideshare.net/antoniochagoury"&gt;presentation material&lt;/a&gt; on slideshare.&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;script src="http://b.scorecardresearch.com/beacon.js?c1=7&amp;amp;c2=7400849&amp;amp;c3=1&amp;amp;c4=&amp;amp;c5=&amp;amp;c6="&gt;&lt;/script&gt;
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cto20?a=biEZr5REqkQ:qt4qfdDA5xY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=biEZr5REqkQ:qt4qfdDA5xY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=biEZr5REqkQ:qt4qfdDA5xY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=biEZr5REqkQ:qt4qfdDA5xY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=biEZr5REqkQ:qt4qfdDA5xY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=biEZr5REqkQ:qt4qfdDA5xY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=biEZr5REqkQ:qt4qfdDA5xY:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=biEZr5REqkQ:qt4qfdDA5xY:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=biEZr5REqkQ:qt4qfdDA5xY:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=biEZr5REqkQ:qt4qfdDA5xY:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://feedproxy.google.com/~r/cto20/~3/biEZr5REqkQ/post.aspx</link>
      <author>AntonioChagoury</author>
      <comments>http://www.cto20.com/post/NoVA-CodeCamp-Presentation-and-Code.aspx#comment</comments>
      <guid isPermaLink="false">http://www.cto20.com/post.aspx?id=e5bac9f5-6100-451e-9511-c380783c955f</guid>
      <pubDate>Sat, 12 Jun 2010 16:52:00 -0400</pubDate>
      <category>Technology</category>
      <dc:publisher>AntonioChagoury</dc:publisher>
      <pingback:server>http://www.cto20.com/pingback.axd</pingback:server>
      <pingback:target>http://www.cto20.com/post.aspx?id=e5bac9f5-6100-451e-9511-c380783c955f</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://www.cto20.com/trackback.axd?id=e5bac9f5-6100-451e-9511-c380783c955f</trackback:ping>
      <wfw:comment>http://www.cto20.com/post/NoVA-CodeCamp-Presentation-and-Code.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.cto20.com/syndication.axd?post=e5bac9f5-6100-451e-9511-c380783c955f</wfw:commentRss>
    <feedburner:origLink>http://www.cto20.com/post.aspx?id=e5bac9f5-6100-451e-9511-c380783c955f</feedburner:origLink></item>
    <item>
      <title>DotNetNuke Hackathon is Coming to DC on June 16th, 2010</title>
      <description>&lt;p&gt;Ladies and gentlemen, start your laptops&amp;hellip; It's Hackathon-time, hosted by the &lt;a href="http://www.capitaldug.org" target="_blank"&gt;Capital DotNetNuke User Group&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="image" src="http://cto20.com/image.axd?picture=image_2.png" border="0" alt="image" width="260" height="71" align="right" /&gt; What is a Hackaton?&lt;/h2&gt;
&lt;p&gt;Hackathons are developer events with a goal of increasing developer knowledge on a specific technology aspect in a casual, collaborative environment. They are also designed to encourage participation by people who are not familiar with the technology, basically providing them with an immersive quick start.   &lt;br /&gt;Hackathon Events are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;built around a single programming concept (for example: DotNetNuke MVP Pattern) &lt;/li&gt;
&lt;li&gt;encourage participation locally (at event site) and remotely &lt;/li&gt;
&lt;li&gt;broadcast online &lt;/li&gt;
&lt;li&gt;provide materials and dev environment setup guidelines ahead of time &lt;/li&gt;
&lt;li&gt;allow anybody to participate &lt;/li&gt;
&lt;li&gt;are peer-judged by the Hackathon participants &lt;/li&gt;
&lt;li&gt;have one or more winners who earn the title "Hackmaster" &lt;/li&gt;
&lt;li&gt;have great prizes for winners and runners up &lt;/li&gt;
&lt;li&gt;require all submissions to be Open Source with MIT license&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Visual DotNetNuke Hackathon&lt;/h2&gt;
&lt;p&gt;The first official DotNetNuke Hackathon was held in Orlando last month and it focused on building DotNetNuke module using the&amp;nbsp; MVP design pattern.&lt;/p&gt;
&lt;p&gt;Next week, on June 16th, we have a fantastic Hackathon planned, and this time, the theme is "&lt;strong&gt;&lt;em&gt;Visual DotNetNuke.&lt;/em&gt;&lt;/strong&gt;"&lt;/p&gt;
&lt;p&gt;The "Visual DotNetNuke" Hackathon focuses on building&amp;nbsp; modules for DotNetNuke. The launchpad for the event will be the montly meeting of the Capital DotNetNuke Users Group in the Washington, DC metro area.&lt;/p&gt;
&lt;p&gt;Developers have an abundance of resources available to help them better understand DotNetNuke module development. Resources such as blogs, videos and books go into great detail on module architecture, the data layer and interacting with the DotNetNuke Core API. However, when it comes to developing DotNetNuke modules with rich, engaging and contemporary user interfaces, the resources are few and far between.&lt;/p&gt;
&lt;p&gt;The "Visual DotNetNuke" Hackathon aims to give developers the knowledge and tools to create great-looking DotNetNuke modules that engage users and create a delightful user experience.&lt;/p&gt;
&lt;p&gt;You can learn more about this upcoming Hackathon on the &lt;a href="http://hackathon.in/Cities/DC.aspx" target="_blank"&gt;official website&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;There will be two speakers at this event, &lt;a href="http://www.kalyani.com/"&gt;Nik Kalyani&lt;/a&gt;, Founder and CEO of &lt;a href="http://www.hypercrunch.com/"&gt;HyperCrunch&lt;/a&gt; and &lt;a href="http://hackathon.in/Cities/blog.theaccidentalgeek.com"&gt;Joe Brinkman&lt;/a&gt;, Co-founder and Technical Fellow of &lt;a href="http://www.dotnetnuke.com"&gt;DotNetNuke Corporation&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Where and When?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;AT&amp;amp;T Building, Floor LL     &lt;br /&gt;&lt;/strong&gt;1900 Gallows Road    &lt;br /&gt;Vienna, VA 22182    &lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.bing.com/maps/?v=2&amp;amp;where1=1900%20Gallows%20Rd%2C%20Vienna%2C%20VA%2022182-3865&amp;amp;encType=1"&gt;Get Direction Now...&lt;/a&gt; &lt;br /&gt;Time: 7:00PM - 9:00PM&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cto20?a=sg8nTuYcCnM:G0xRWW4Y2jY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=sg8nTuYcCnM:G0xRWW4Y2jY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=sg8nTuYcCnM:G0xRWW4Y2jY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=sg8nTuYcCnM:G0xRWW4Y2jY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=sg8nTuYcCnM:G0xRWW4Y2jY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=sg8nTuYcCnM:G0xRWW4Y2jY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=sg8nTuYcCnM:G0xRWW4Y2jY:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=sg8nTuYcCnM:G0xRWW4Y2jY:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=sg8nTuYcCnM:G0xRWW4Y2jY:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=sg8nTuYcCnM:G0xRWW4Y2jY:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://feedproxy.google.com/~r/cto20/~3/sg8nTuYcCnM/post.aspx</link>
      <author>AntonioChagoury</author>
      <comments>http://www.cto20.com/post/DotNetNuke-Hackathon-is-Coming-to-DC-on-June-16th-2010.aspx#comment</comments>
      <guid isPermaLink="false">http://www.cto20.com/post.aspx?id=fef1581c-df87-442c-9565-e81ca842bafd</guid>
      <pubDate>Tue, 08 Jun 2010 09:43:00 -0400</pubDate>
      <category>.NET Framework</category>
      <category>Open Source</category>
      <category>Technology</category>
      <category>Web 2.0</category>
      <dc:publisher>AntonioChagoury</dc:publisher>
      <pingback:server>http://www.cto20.com/pingback.axd</pingback:server>
      <pingback:target>http://www.cto20.com/post.aspx?id=fef1581c-df87-442c-9565-e81ca842bafd</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://www.cto20.com/trackback.axd?id=fef1581c-df87-442c-9565-e81ca842bafd</trackback:ping>
      <wfw:comment>http://www.cto20.com/post/DotNetNuke-Hackathon-is-Coming-to-DC-on-June-16th-2010.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.cto20.com/syndication.axd?post=fef1581c-df87-442c-9565-e81ca842bafd</wfw:commentRss>
    <feedburner:origLink>http://www.cto20.com/post.aspx?id=fef1581c-df87-442c-9565-e81ca842bafd</feedburner:origLink></item>
    <item>
      <title>Sort an Unordered List By a Date &amp; Time Field Using jQuery and TinySort</title>
      <description>&lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="Sort an Unordered List By a Date &amp;amp; Time Field Using jQuery and TinySort" border="0" alt="Sort an Unordered List By a Date &amp;amp; Time Field Using jQuery and TinySort" align="right" src="http://cto20.com/image.axd?picture=Stopwatch_2_1.jpg" width="244" height="184" /&gt; The other day I had to sort a list by a &lt;em&gt;datetime&lt;/em&gt; field. Given that this was an ASP.NET project, the easiest way that comes to mind to do that is to just sort the data on the server side, using LINQ, by writing a &lt;em&gt;Comparer Class, or &lt;/em&gt;some other custom sort routine. Unfortunately for me those options were not available to me because: &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Collection I needed to sort was coming from an “black box” API, and one which I had no access to. Furthermore, even though they provided a &lt;em&gt;Sort&lt;/em&gt; method on collections, it wasn’t working. &lt;/li&gt;    &lt;li&gt;LINQ was out of the question because the application could only run on the .NET Framework 2.0. &lt;/li&gt;    &lt;li&gt;Writing a custom sorter would have blow the budget out of the water. I needed a quick and easy solution to this problem.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;So I was now on a mission to sort the list on the client-side instead, using jQuery and the &lt;a href="http://tinysort.sjeiti.com/" target="_blank"&gt;TinySort&lt;/a&gt; plug-in. After a quick cursory review of TinySort, I realized this was just the solution I was looking for.&lt;/p&gt;  &lt;p&gt;TinySort will sort any node type by it’s text- or attribute value, or by that of one of it’s children.&amp;#160; The syntax to sort is quite simple. The following snippet assumes that you are trying to sort an &lt;em&gt;unordered &lt;/em&gt;list with an id of “people”:&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:f95f394e-0c21-4718-9346-5f2b2f0f457a" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="js"&gt;$("ul#people&amp;gt;li").tsort();&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;TinySort supports a ton of other options including sort direction etc, however, the one thing it did not support is sort by other data types. As I mentioned above TinySort is only able to sort by &lt;em&gt;text&lt;/em&gt;.

  &lt;br /&gt;This was a big problem for me, because what I was trying to do was to sort by date and time. I was trying to sort a list of sessions, where they had a start and end time.&lt;/p&gt;

&lt;p&gt;After giving it a little more thought I realized that I could convert any &lt;em&gt;datatime &lt;/em&gt;field value to “ticks”. The &lt;em&gt;Ticks&lt;/em&gt; property on a &lt;em&gt;datetime&lt;/em&gt; data type gets the number of ticks that represent the date and time of this instance (ref: &lt;a title="http://msdn.microsoft.com/en-us/library/system.datetime.ticks.aspx" href="http://msdn.microsoft.com/en-us/library/system.datetime.ticks.aspx"&gt;http://msdn.microsoft.com/en-us/library/system.datetime.ticks.aspx&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;So with that in mind, I created a span within which I placed the&amp;#160; ticks representation of the &lt;em&gt;datetime&lt;/em&gt; field I need to sort by as shown on line 11 below:&lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:44466899-91de-4bf1-8db2-14e2df9f57a5" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="xml"&gt;&amp;lt;asp:Repeater ID="repSessions" runat="server"&amp;gt;
    &amp;lt;HeaderTemplate&amp;gt;
        &amp;lt;ul id="sessions"&amp;gt;
    &amp;lt;/HeaderTemplate&amp;gt;
    &amp;lt;ItemTemplate&amp;gt;
        &amp;lt;li&amp;gt;
            &amp;lt;div class="NormalBold"&amp;gt;
                &amp;lt;%#Eval("SessionName")%&amp;gt;&amp;lt;/div&amp;gt;
            &amp;lt;!-- Ticks below are used for sorting only --&amp;gt;
            &amp;lt;span class="ticks"&amp;gt;
                &amp;lt;%#CDate(Eval("StartDate")).Ticks%&amp;gt;&amp;lt;/span&amp;gt;
            &amp;lt;%#CDate(Eval("StartDate")).ToString("t")%&amp;gt;
            -
            &amp;lt;%#CDate(Eval("EndDate")).ToString("t")%&amp;gt;
        &amp;lt;/li&amp;gt;
    &amp;lt;/ItemTemplate&amp;gt;
    &amp;lt;FooterTemplate&amp;gt;
        &amp;lt;/ul&amp;gt;&amp;lt;/FooterTemplate&amp;gt;
&amp;lt;/asp:Repeater&amp;gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Now that I have the field that supports sorting (i.e: a simple number representation of the datetime) I sort it as so:&lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:628686ab-797d-4377-ac82-dca56a38960f" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="xml"&gt;$("ul#sessions&amp;gt;li").tsort("span",{order:"asc"});
$(".ticks").hide();&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;The first line above tells TinySorts to sort the list by the contents of the SPAN tag within the unordered list’s list items, in ascending order.
  &lt;br /&gt;The second line simply hides all the SPAN elements which contain the ticks and that make no sense of showing to the user.&lt;/p&gt;

&lt;p&gt;So if you run into a similar situation, you might want to go this route. It not only works really well, but it also saves the server-side over head of custom sorting the collection yourself and will save you quite a bit of time that if would take to build a custom sorter.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cto20?a=N95QZZhxtlY:qW2Hs9Qe_us:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=N95QZZhxtlY:qW2Hs9Qe_us:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=N95QZZhxtlY:qW2Hs9Qe_us:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=N95QZZhxtlY:qW2Hs9Qe_us:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=N95QZZhxtlY:qW2Hs9Qe_us:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=N95QZZhxtlY:qW2Hs9Qe_us:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=N95QZZhxtlY:qW2Hs9Qe_us:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=N95QZZhxtlY:qW2Hs9Qe_us:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=N95QZZhxtlY:qW2Hs9Qe_us:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=N95QZZhxtlY:qW2Hs9Qe_us:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://feedproxy.google.com/~r/cto20/~3/N95QZZhxtlY/post.aspx</link>
      <author>antoniochagoury</author>
      <comments>http://www.cto20.com/post/Sort-an-Unordered-List-By-a-Date-Time-Field-Using-jQuery-and-TinySort.aspx#comment</comments>
      <guid isPermaLink="false">http://www.cto20.com/post.aspx?id=1de193a3-fbe5-42ac-9285-abd8a8339aa6</guid>
      <pubDate>Sat, 05 Jun 2010 09:00:02 -0400</pubDate>
      <category>Technology</category>
      <category>Web 2.0</category>
      <dc:publisher>antoniochagoury</dc:publisher>
      <pingback:server>http://www.cto20.com/pingback.axd</pingback:server>
      <pingback:target>http://www.cto20.com/post.aspx?id=1de193a3-fbe5-42ac-9285-abd8a8339aa6</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.cto20.com/trackback.axd?id=1de193a3-fbe5-42ac-9285-abd8a8339aa6</trackback:ping>
      <wfw:comment>http://www.cto20.com/post/Sort-an-Unordered-List-By-a-Date-Time-Field-Using-jQuery-and-TinySort.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.cto20.com/syndication.axd?post=1de193a3-fbe5-42ac-9285-abd8a8339aa6</wfw:commentRss>
    <feedburner:origLink>http://www.cto20.com/post.aspx?id=1de193a3-fbe5-42ac-9285-abd8a8339aa6</feedburner:origLink></item>
    <item>
      <title>DotNetNuke in C#? My Opinion on The Subject</title>
      <description>&lt;p&gt;&lt;a href="http://cto20.com/image.axd?picture=iheart.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="iheart" border="0" alt="iheart" align="right" src="http://cto20.com/image.axd?picture=iheart_thumb.png" width="205" height="236" /&gt;&lt;/a&gt; Today, Scott Willhite announced the release of a C# version of DotNetNuke in a blog post entitled &lt;a href="http://www.dotnetnuke.com/Community/Blogs/tabid/825/EntryId/2623/DotNetNuke-source-in-C-Yeah-Really.aspx" target="_blank"&gt;DotNetNuke source in C#. Yeah, Really&lt;/a&gt;. If you haven’t read it yet, then I suggest you do so now and then come back and continue reading this post to find out what my opinion is on the subject.&lt;/p&gt;  &lt;p&gt;Now that the announcement is official, I wanted to also make my opinion public, here on my blog.&lt;/p&gt;  &lt;p&gt;Prior to this announcement, the core team had been discussing this move in a private forum. Opinions on the subject were many and on both sides of the fence. &lt;/p&gt;  &lt;p&gt;Let’s be clear though, the main motivation for this move is to increase adoption of the platform. Having a C# version will not only encourage C# developers to take a hard look at DotNetNuke, but it would also imply that there is a pretty good chance of having DotNetNuke work in Unix environments through the compilation of the framework in mono. The SQL Server requirement would still be an issue here, as well as other environment compatibility differences (such as file system) that are yet to be worked out, but for the most part it is a very plausible endeavor. The problem here is that the effort to get all this fleshed out is yet to be scoped, which is where I start to get opinionated. Read on.&lt;/p&gt;  &lt;p&gt;Several team members have voiced their own opinions. Initially i sat quietly and watched the thread, but ultimately decided it was time for me to share my opinion. So, here was my honest take on it (slightly modified to remove any private &amp;amp; sensitive data):&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;[…]&lt;/p&gt;    &lt;p&gt;If I may chime in here also... I would be saddened to see the VB version become the 2nd class citizen. For all these years DotNetNuke was living proof that you could do great things with VB and it was a great way [to showcase and ] to tell people: look at DotNetNuke, it is written in VB, so shut yer trap with all that &amp;quot;C# is better than VB&amp;quot; rhetoric. &lt;/p&gt;    &lt;p&gt;Furthermore, with .NET 4.0 and language parity, the whole C# VS VB.net discussion is moot, which is why I am even more surprised by this move. As to the Unix argument, well, suck it mono! ... I mean come on, what is the market share of mono/unix users, and is it worth such a paradigm shift just to go after that demographic when there are still millions of Windows boxes out there yearning for DotNetNuke? &lt;/p&gt;    &lt;p&gt;As [Removing name for anonymity] rightly pointed out, it won't work out of the box anyway. All that means is that focus will yet have to shift to make that work rather than improving the framework. &lt;/p&gt;    &lt;p&gt;Anyway, this is just my opinion on the matter and I'd hate to see good efforts wasted on maintaining two versions of the platform rather than see those same efforts applied where the product really needs it.. UI, UX, performance, and feature set. &lt;/p&gt;    &lt;p&gt;Cheers.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;For the record, I am VB guy, always have been. I am a VB MVP as well, so naturally my tendency is to defend the language, but the truth is that I also write code in C#. Furthermore, if DotNetNuke was originally written in C#, I would be having the same sentiments and opinions about translating it into VB. The issue here is purely one of efficiency. I would rather see efforts go into improving the product rather than spending the time managing two code-bases – simple as that.&lt;/p&gt;  &lt;p&gt;One more point here to make is that not too many people modify the core source of DotNetNuke anyway. Doing so simply denies one an upgrade path, without, of course, the pain of retrofitting the changes made during each upgrade. The way to extend DotNetNuke is through modules, extensions, skin objects, skins and providers, all of which you can do with either C# or VB. This is nothing new, and has been the case all along.&lt;/p&gt;  &lt;p&gt;That all being said, I do not control the future nor DotNetNuke’s actions so I will keep an open mind and watch how this goes, hoping that I was wrong in my assessment all along.&lt;/p&gt;  &lt;p&gt;Scott has also made a &lt;a href="http://www.dotnetnuke.com/Community/Forums/tabid/795/forumid/160/threadid/369100/scope/posts/Default.aspx" target="_blank"&gt;forum thread&lt;/a&gt; available for an open discussion with the community (&lt;a title="http://www.dotnetnuke.com/Community/Forums/tabid/795/forumid/160/threadid/369100/scope/posts/Default.aspx" href="http://www.dotnetnuke.com/Community/Forums/tabid/795/forumid/160/threadid/369100/scope/posts/Default.aspx"&gt;http://www.dotnetnuke.com/Community/Forums/tabid/795/forumid/160/threadid/369100/scope/posts/Default.aspx&lt;/a&gt;). There are already a few posts which you’ll notice are mixed in opinions. Some really like the idea and some do not; after all, this is the beauty of open source and community based applications.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; If you are looking for the C# version of DotNetNuke you can find it on the download page on the project page on CodePlex staring from &lt;a href="http://dotnetnuke.codeplex.com/releases/view/44102" target="_blank"&gt;DotNetNuke 5.4.1&lt;/a&gt;.&amp;#160; &lt;br /&gt;&lt;a href="http://cto20.com/image.axd?picture=dl.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="dl" border="0" alt="dl" src="http://cto20.com/image.axd?picture=dl_thumb.png" width="443" height="217" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cto20?a=o6FE9gmDmwE:qspOGcQdctE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=o6FE9gmDmwE:qspOGcQdctE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=o6FE9gmDmwE:qspOGcQdctE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=o6FE9gmDmwE:qspOGcQdctE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=o6FE9gmDmwE:qspOGcQdctE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=o6FE9gmDmwE:qspOGcQdctE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=o6FE9gmDmwE:qspOGcQdctE:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=o6FE9gmDmwE:qspOGcQdctE:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=o6FE9gmDmwE:qspOGcQdctE:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=o6FE9gmDmwE:qspOGcQdctE:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://feedproxy.google.com/~r/cto20/~3/o6FE9gmDmwE/post.aspx</link>
      <author>antoniochagoury</author>
      <comments>http://www.cto20.com/post/DotNetNuke-in-C-My-Opinion-on-The-Subject.aspx#comment</comments>
      <guid isPermaLink="false">http://www.cto20.com/post.aspx?id=8ce8e7f7-0562-41d9-9ceb-91b34b933cbf</guid>
      <pubDate>Thu, 27 May 2010 09:52:05 -0400</pubDate>
      <category>Open Source</category>
      <category>.NET Framework</category>
      <dc:publisher>antoniochagoury</dc:publisher>
      <pingback:server>http://www.cto20.com/pingback.axd</pingback:server>
      <pingback:target>http://www.cto20.com/post.aspx?id=8ce8e7f7-0562-41d9-9ceb-91b34b933cbf</pingback:target>
      <slash:comments>4</slash:comments>
      <trackback:ping>http://www.cto20.com/trackback.axd?id=8ce8e7f7-0562-41d9-9ceb-91b34b933cbf</trackback:ping>
      <wfw:comment>http://www.cto20.com/post/DotNetNuke-in-C-My-Opinion-on-The-Subject.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.cto20.com/syndication.axd?post=8ce8e7f7-0562-41d9-9ceb-91b34b933cbf</wfw:commentRss>
    <feedburner:origLink>http://www.cto20.com/post.aspx?id=8ce8e7f7-0562-41d9-9ceb-91b34b933cbf</feedburner:origLink></item>
    <item>
      <title>Speaking at NoVa CodeCamp on June 12th</title>
      <description>&lt;p&gt;&lt;a href="http://cto20.com/image.axd?picture=jQTouch.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="jQTouch" border="0" alt="jQTouch" align="right" src="http://cto20.com/image.axd?picture=jQTouch_thumb.png" width="278" height="176" /&gt;&lt;/a&gt;&lt;a href="http://novacodecamp.org/" target="_blank"&gt;NoVa CodeCamp&lt;/a&gt; is back hosting its first event of the year on Saturday, June 12th.&lt;/p&gt;  &lt;p&gt;The venue for this event is the &lt;strong&gt;Microsoft Office Facilities &lt;/strong&gt;located at&lt;strong&gt; &lt;/strong&gt;&lt;a href="http://novacodecamp.org/Home/Location/tabid/53/Default.aspx"&gt;12012 Sunset Hills Rd, Reston, VA&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;I’ve decided to submit a session for this year, but this time under different topic than the usual .NET or DotNetNuke development. Inspired by &lt;a href="http://capitaldug.org/UGMeetingArchive/UsergroupMeetingDetails/tabid/64/ItemId/37/Building-an-iPhone-web-app-for-your-DotNetNuke-module.aspx" target="_blank"&gt;Steve Fabian’s last visit to the Capital DotNetNuke User Group&lt;/a&gt;, I have decided to present on something more flashy, more cool, more jQuery! Unlike Steve’s session though, I will not use DotNetNuke as the syndicator of the data; time permitting I will use a sample MVC data driven web app and expose some consumable json services.&lt;/p&gt;  &lt;p&gt;Here is the abstract of the session:&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;&lt;b&gt;Build an&lt;/b&gt;&lt;/strong&gt;&lt;b&gt; iPhone, Android, or Blackberry Web App with jQTouch and jQuery&lt;/b&gt;       &lt;br /&gt;You built a great website, but now you want to make it available on mobile devices like an iPhone, Android or Blackberry. You're in luck, because in this session I will show you how easy it is to build a mobile accessible web app with a little client side scripting using the jQTouch framework and jQuery.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;If you are a developer, interested in the latest technologies, and in hearing topics from top regional speakers then come join us for Nova CodeCamp Spring.&amp;#160; &lt;/p&gt;  &lt;p&gt;You can register for this event here: &lt;/p&gt;  &lt;p&gt;&lt;a href="https://www.clicktoattend.com/invitation.aspx?code=148921"&gt;Nova CodeCamp 2010.1 Registration&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;See you on the 12th!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cto20?a=jqmsiTllLJY:ssiWa5RKtOM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=jqmsiTllLJY:ssiWa5RKtOM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=jqmsiTllLJY:ssiWa5RKtOM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=jqmsiTllLJY:ssiWa5RKtOM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=jqmsiTllLJY:ssiWa5RKtOM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=jqmsiTllLJY:ssiWa5RKtOM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=jqmsiTllLJY:ssiWa5RKtOM:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=jqmsiTllLJY:ssiWa5RKtOM:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=jqmsiTllLJY:ssiWa5RKtOM:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=jqmsiTllLJY:ssiWa5RKtOM:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://feedproxy.google.com/~r/cto20/~3/jqmsiTllLJY/post.aspx</link>
      <author>antoniochagoury</author>
      <comments>http://www.cto20.com/post/Speaking-at-NoVa-CodeCamp-on-June-12th.aspx#comment</comments>
      <guid isPermaLink="false">http://www.cto20.com/post.aspx?id=e5a39892-f207-46ae-8695-e44c6ff89a64</guid>
      <pubDate>Mon, 24 May 2010 08:35:57 -0400</pubDate>
      <category>.NET Framework</category>
      <category>Web 2.0</category>
      <dc:publisher>antoniochagoury</dc:publisher>
      <pingback:server>http://www.cto20.com/pingback.axd</pingback:server>
      <pingback:target>http://www.cto20.com/post.aspx?id=e5a39892-f207-46ae-8695-e44c6ff89a64</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://www.cto20.com/trackback.axd?id=e5a39892-f207-46ae-8695-e44c6ff89a64</trackback:ping>
      <wfw:comment>http://www.cto20.com/post/Speaking-at-NoVa-CodeCamp-on-June-12th.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.cto20.com/syndication.axd?post=e5a39892-f207-46ae-8695-e44c6ff89a64</wfw:commentRss>
    <feedburner:origLink>http://www.cto20.com/post.aspx?id=e5a39892-f207-46ae-8695-e44c6ff89a64</feedburner:origLink></item>
    <item>
      <title>Speaking At CMAP User Group in March on Visual Studio 2010</title>
      <description>&lt;p&gt;&lt;a href="http://www.cto20.com/image.axd?picture=Sneak-Peek-Visual-Studio-2010-Graphical-User-Interface-2_5.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="Sneak-Peek-Visual-Studio-2010-Graphical-User-Interface-2" border="0" alt="Sneak-Peek-Visual-Studio-2010-Graphical-User-Interface-2" align="right" src="http://www.cto20.com/image.axd?picture=Sneak-Peek-Visual-Studio-2010-Graphical-User-Interface-2_thumb_5.png" width="133" height="152" /&gt;&lt;/a&gt; On March 2nd, 2010 I will be speaking at the &lt;a href="http://www.cmap-online.org/Meetings/Details/2010-03-02.aspx" target="_blank"&gt;Central Maryland Association of .NET Professionals&lt;/a&gt; about the new Visual Studio 2010 IDE and the *goodness* it brings to .NET developers across the globe. I am really excited to be doing this talk at CMAP because I have never spoken at this User Group, and secondly because I get to share some exciting new features of VS2010 with the audience.&lt;/p&gt;  &lt;p&gt;I hope you can make it there; here is the abstract:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;b&gt;A Sneak Peek of Visual Studio 2010 and .NET Framework 4.0&lt;/b&gt;       &lt;br /&gt;Rumor has it that Microsoft Visual Studio 2010 is riding the next-generation platform wave, inspiring developer delight, powering breakthrough departmental applications, enabling emerging trends such as cloud computing, and democratizing application life-cycle management (ALM). Can that all be true?       &lt;br /&gt;Antonio will be demonstrating some of the magic of Visual Studio 2010 and how it is destined to change the way your work. You'll crank out applications faster with time saving features like the new website databinding, auto properties, error helpers, type inference, clean web.config files and more! You'll be able to do more from one single IDE with new features such as, lean and mean project templates, multi-monitor support, multi-targeting support, faster code authoring, improved publishing support and tons more!&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Hope to see you there!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cto20?a=HmY0Q3ewCco:CjG0Ug7OZUc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=HmY0Q3ewCco:CjG0Ug7OZUc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=HmY0Q3ewCco:CjG0Ug7OZUc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=HmY0Q3ewCco:CjG0Ug7OZUc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=HmY0Q3ewCco:CjG0Ug7OZUc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=HmY0Q3ewCco:CjG0Ug7OZUc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=HmY0Q3ewCco:CjG0Ug7OZUc:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=HmY0Q3ewCco:CjG0Ug7OZUc:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=HmY0Q3ewCco:CjG0Ug7OZUc:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=HmY0Q3ewCco:CjG0Ug7OZUc:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://feedproxy.google.com/~r/cto20/~3/HmY0Q3ewCco/post.aspx</link>
      <author>antoniochagoury</author>
      <comments>http://www.cto20.com/post/Speaking-At-CapAreanet-User-Group-in-December-on-Visual-Studio-2010.aspx#comment</comments>
      <guid isPermaLink="false">http://www.cto20.com/post.aspx?id=9283f94f-451e-4d45-b524-5dd9b361fdc4</guid>
      <pubDate>Thu, 25 Feb 2010 07:54:48 -0400</pubDate>
      <category>.NET Framework</category>
      <category>VisualBasic.NET</category>
      <category>Technology</category>
      <dc:publisher>antoniochagoury</dc:publisher>
      <pingback:server>http://www.cto20.com/pingback.axd</pingback:server>
      <pingback:target>http://www.cto20.com/post.aspx?id=9283f94f-451e-4d45-b524-5dd9b361fdc4</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.cto20.com/trackback.axd?id=9283f94f-451e-4d45-b524-5dd9b361fdc4</trackback:ping>
      <wfw:comment>http://www.cto20.com/post/Speaking-At-CapAreanet-User-Group-in-December-on-Visual-Studio-2010.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.cto20.com/syndication.axd?post=9283f94f-451e-4d45-b524-5dd9b361fdc4</wfw:commentRss>
    <category domain="http://rss.financialcontent.com/stocksymbol">ALM</category><feedburner:origLink>http://www.cto20.com/post.aspx?id=9283f94f-451e-4d45-b524-5dd9b361fdc4</feedburner:origLink></item>
    <item>
      <title>MSDN Mid-Atlantic Roadshow: Windows Azure Development</title>
      <description>&lt;p&gt;&lt;a href="http://code.msdn.microsoft.com/MidAtlantic/" target="_blank"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="mid_atl_roadshow_120x120_BlogButton" src="http://www.cto20.com/image.axd?picture=mid_atl_roadshow_120x120_BlogButton.jpg" border="0" alt="mid_atl_roadshow_120x120_BlogButton" width="108" height="108" align="right" /&gt;&lt;/a&gt; That&amp;rsquo;s right folks, it is time for another &lt;a href="http://code.msdn.microsoft.com/MidAtlantic/" target="_blank"&gt;MSDN roadshow&lt;/a&gt;, this time focus on Windows Azure. The first events will take place next week, kicking off with Richmond on March 3&lt;sup&gt;rd&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;Here are the dates and locations, with registration links:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Richmond, VA&amp;nbsp; on 3/3/2010 at 1:00 - 5:00 pm &amp;ndash; &lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032439969&amp;amp;Culture=en-US"&gt;Click here to register&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Baltimore, MD on 3/10/2010 at 1:00 - 5:00 pm &amp;ndash; &lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032439970&amp;amp;Culture=en-US"&gt;Click here to register&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Pittsburgh, PA on 3/16/2010 at 1:00 - 5:00 pm &amp;ndash; &lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032439971&amp;amp;Culture=en-US"&gt;Click here to register&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Allentown, PA on 3/18/2010 at 1:00 - 5:00 pm &amp;ndash; &lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032439972&amp;amp;Culture=en-US"&gt;Click here to register&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Washington, DC on 3/23/2010&amp;nbsp; at 1:00 - 5:00 pm &amp;ndash; &lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032439973&amp;amp;Culture=en-US"&gt;Click here to register&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;There will be a total of 3 sessions, as follows:&lt;/p&gt;
&lt;h3&gt;SESSION 1: Overview of Cloud Computing and Windows Azure&lt;/h3&gt;
&lt;p&gt;The Windows Azure platform is a set of high-performance cloud computing services that can be used together or independently and enable developers to leverage existing skills and familiar tools to develop cloud applications. In this session, we&amp;rsquo;ll provide a developer-focused overview of this new online service computing platform. We&amp;rsquo;ll explore the components, key features and real day-to-day benefits of Windows Azure.&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;SESSION 2: Survey of Windows Azure Platform Storage Options&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Durable data storage is a key component of any cloud computing offering. The Windows Azure Platform offers many options, which can be used alone or in combination. Windows Azure itself offers ready-to-use and lightweight storage in the form of tables, blobs, and queues. Another choice for storage is SQL Azure, a true relational database in the cloud. In this session, we&amp;rsquo;ll explore the highlights of these implementations and how to both create and use storage in each form. We&amp;rsquo;ll give you guidance on choosing the right forms of storage for your application scenarios.&lt;/p&gt;
&lt;h3&gt;SESSION 3: Going Live with your Azure Solution&lt;/h3&gt;
&lt;p&gt;Windows Azure features a powerful, yet simple deployment model. By focusing on your application and abstracting away the infrastructure details, you can deploy almost any app with minimal fuss. In this session, we&amp;rsquo;ll walk you through the basics of Windows Azure deployment, including site monitoring, diagnostics and performance issues.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll be attending the Washington DC roadshow. Let me know if you&amp;rsquo;ll be there and we can connect!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cto20?a=lBxw9iO3qP0:QKu1oc0ut2E:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=lBxw9iO3qP0:QKu1oc0ut2E:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=lBxw9iO3qP0:QKu1oc0ut2E:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=lBxw9iO3qP0:QKu1oc0ut2E:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=lBxw9iO3qP0:QKu1oc0ut2E:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=lBxw9iO3qP0:QKu1oc0ut2E:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=lBxw9iO3qP0:QKu1oc0ut2E:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=lBxw9iO3qP0:QKu1oc0ut2E:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=lBxw9iO3qP0:QKu1oc0ut2E:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=lBxw9iO3qP0:QKu1oc0ut2E:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://feedproxy.google.com/~r/cto20/~3/lBxw9iO3qP0/post.aspx</link>
      <author>AntonioChagoury</author>
      <comments>http://www.cto20.com/post/MSDN-Mid-Atlantic-Roadshow-Windows-Azure-Development.aspx#comment</comments>
      <guid isPermaLink="false">http://www.cto20.com/post.aspx?id=0c32cc70-f671-4518-9115-0ff3666c1777</guid>
      <pubDate>Tue, 23 Feb 2010 11:23:00 -0400</pubDate>
      <category>.NET Framework</category>
      <category>Technology</category>
      <dc:publisher>AntonioChagoury</dc:publisher>
      <pingback:server>http://www.cto20.com/pingback.axd</pingback:server>
      <pingback:target>http://www.cto20.com/post.aspx?id=0c32cc70-f671-4518-9115-0ff3666c1777</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.cto20.com/trackback.axd?id=0c32cc70-f671-4518-9115-0ff3666c1777</trackback:ping>
      <wfw:comment>http://www.cto20.com/post/MSDN-Mid-Atlantic-Roadshow-Windows-Azure-Development.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.cto20.com/syndication.axd?post=0c32cc70-f671-4518-9115-0ff3666c1777</wfw:commentRss>
    <feedburner:origLink>http://www.cto20.com/post.aspx?id=0c32cc70-f671-4518-9115-0ff3666c1777</feedburner:origLink></item>
    <item>
      <title>Get Your Visual Studio 2010 &amp; .NET Framework 4 Training Kit</title>
      <description>&lt;p&gt;&lt;a href="http://cto20.com/image.axd?picture=VS2010TrainingKit.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="VS2010TrainingKit" border="0" alt="VS2010TrainingKit" align="right" src="http://cto20.com/image.axd?picture=VS2010TrainingKit_thumb.png" width="268" height="217" /&gt;&lt;/a&gt; Last week, the Microsoft Visual Studio team released a new &lt;b&gt;&lt;a href="http://go.microsoft.com/?linkid=9712501"&gt;Visual Studio 2010 &amp;amp; .NET Framework 4 Training Kit&lt;/a&gt;&lt;/b&gt; that works with the &lt;a href="http://go.microsoft.com/?linkid=9712496"&gt;Visual Studio 2010 Release Candidate&lt;/a&gt;&lt;b&gt;.&lt;/b&gt; &lt;/p&gt;  &lt;p&gt;The training kit This includes &lt;b&gt;17&lt;/b&gt; presentations, &lt;b&gt;22&lt;/b&gt; Demos and &lt;b&gt;32&lt;/b&gt; Hands-on Labs. I am also particularly excited to see content added for &lt;b&gt;Visual Basic,&amp;#160; as well as Office&lt;/b&gt;, &lt;b&gt;SharePoint&lt;/b&gt; and &lt;b&gt;Application Lifecycle Management&lt;/b&gt;!&lt;/p&gt;  &lt;p&gt;This kit is designed to help you learn how to utilize the Visual Studio 2010 features and a variety of framework technologies including: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;C# 4.0 &lt;/li&gt;    &lt;li&gt;Visual Basic 10 &lt;/li&gt;    &lt;li&gt;F# &lt;/li&gt;    &lt;li&gt;Parallel Extensions &lt;/li&gt;    &lt;li&gt;Windows Communication Foundation &lt;/li&gt;    &lt;li&gt;Windows Workflow &lt;/li&gt;    &lt;li&gt;Windows Presentation Foundation &lt;/li&gt;    &lt;li&gt;ASP.NET 4 &lt;/li&gt;    &lt;li&gt;Windows 7 &lt;/li&gt;    &lt;li&gt;Entity Framework &lt;/li&gt;    &lt;li&gt;ADO.NET Data Services &lt;/li&gt;    &lt;li&gt;Managed Extensibility Framework &lt;/li&gt;    &lt;li&gt;Visual Studio Team System &lt;/li&gt; &lt;/ul&gt; Please note that this version of the Training Kit works with Visual Studio 2010 RC and .NET Framework 4 RC.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cto20?a=_GNUs0fkdjA:fSBhOOw8pTA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=_GNUs0fkdjA:fSBhOOw8pTA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=_GNUs0fkdjA:fSBhOOw8pTA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=_GNUs0fkdjA:fSBhOOw8pTA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=_GNUs0fkdjA:fSBhOOw8pTA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=_GNUs0fkdjA:fSBhOOw8pTA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=_GNUs0fkdjA:fSBhOOw8pTA:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=_GNUs0fkdjA:fSBhOOw8pTA:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=_GNUs0fkdjA:fSBhOOw8pTA:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=_GNUs0fkdjA:fSBhOOw8pTA:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://feedproxy.google.com/~r/cto20/~3/_GNUs0fkdjA/post.aspx</link>
      <author>antoniochagoury</author>
      <comments>http://www.cto20.com/post/Get-Your-Visual-Studio-2010-NET-Framework-4-Training-Kit.aspx#comment</comments>
      <guid isPermaLink="false">http://www.cto20.com/post.aspx?id=3fb47ea4-b6ec-4c77-9700-529386a51c27</guid>
      <pubDate>Sun, 21 Feb 2010 11:23:19 -0400</pubDate>
      <category>VisualBasic.NET</category>
      <category>.NET Framework</category>
      <dc:publisher>antoniochagoury</dc:publisher>
      <pingback:server>http://www.cto20.com/pingback.axd</pingback:server>
      <pingback:target>http://www.cto20.com/post.aspx?id=3fb47ea4-b6ec-4c77-9700-529386a51c27</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://www.cto20.com/trackback.axd?id=3fb47ea4-b6ec-4c77-9700-529386a51c27</trackback:ping>
      <wfw:comment>http://www.cto20.com/post/Get-Your-Visual-Studio-2010-NET-Framework-4-Training-Kit.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.cto20.com/syndication.axd?post=3fb47ea4-b6ec-4c77-9700-529386a51c27</wfw:commentRss>
    <feedburner:origLink>http://www.cto20.com/post.aspx?id=3fb47ea4-b6ec-4c77-9700-529386a51c27</feedburner:origLink></item>
    <item>
      <title>Upgrading Child Blogs to Categories in DNN Blog Beta 3</title>
      <description>&lt;p&gt;&lt;em&gt;Please note: This is a cross-post from my blog on &lt;a href="http://www.dotnetnuke.com/Community/Blogs/tabid/825/EntryId/2448/Upgrading-Child-Blogs-to-Categories-in-Blog-Beta-3.aspx" target="_blank"&gt;DotNetNuke.com&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://cto20.com/image.axd?picture=UpgradeChildBlogs.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="Upgrade DNN BlogvChild Blogs" border="0" alt="Upgrade DNN BlogvChild Blogs" align="right" src="http://cto20.com/image.axd?picture=UpgradeChildBlogs_thumb.png" width="221" height="264" /&gt;&lt;/a&gt;Last week &lt;a href="http://www.dotnetnuke.com/Community/Blogs/tabid/825/EntryId/2443/Announcing-Beta-Release-of-DNN-Blog-04-00-00.aspx" target="_blank"&gt;I announced&lt;/a&gt; the release of the &lt;a href="http://dnnblog.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=38531" target="_blank"&gt;BETA of DNN Blog&lt;/a&gt;. Since then there has been a “silent” release of BETA 3, which included some fixes to bugs, and issues found by beta testers as well as some that we found ourselves internally.&lt;/p&gt;  &lt;p&gt;In this blog post I want to share a SQL script that we included in the Beta releases, one that received very little press, and as a result probably one that you never (rightfully so) paid attention to. The SQL script in question is located in the following folder: &lt;em&gt;&lt;strong&gt;“DesktopModules/Blog/Upgrade/03.05.02_category_conversion.sql”.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;  &lt;h2&gt;What does it do?&lt;/h2&gt;  &lt;p&gt;As the name (03.05.02_category_conversion.sql) would suggest, this script will convert all the child blogs for a given &lt;em&gt;Portal&lt;/em&gt; to categories. While you are &lt;strong&gt;NOT&lt;/strong&gt; required to run this, and as a result, maintain the legacy child-blogs, you ought to be really careful when executing this script. &lt;/p&gt;  &lt;p style="border-bottom: orange 1px solid; border-left: orange 1px solid; padding-bottom: 5px; background-color: #ffffce; padding-left: 5px; padding-right: 5px; border-top: orange 1px solid; border-right: orange 1px solid; padding-top: 5px"&gt;Please note, that once your run this THERE IS NO TURNING BACK; &lt;strong&gt;&lt;font color="#ff0000"&gt;BACKUP YOUR DATABASE, PRIOR&lt;/font&gt;&lt;/strong&gt; to executing this script in order to avoid any data loss. &lt;/p&gt;  &lt;p&gt;In order to provide you with a transparent view of what the script really does to your data, I will outline a step-by-step execution path that it takes to wipe the slate clean and begin the process of the transforming your blog to the new categories paradigm:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;strong&gt;DELETES&lt;/strong&gt; any existing &lt;strong&gt;CATEGORIES&lt;/strong&gt; for a given portal. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;DELETES &lt;/strong&gt;any existing references from &lt;strong&gt;BLOG POSTS&lt;/strong&gt; to Categories. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;INSERTS &lt;/strong&gt;any existing Child Blogs &lt;strong&gt;INTO&lt;/strong&gt; the &lt;strong&gt;CATEGORIES&lt;/strong&gt; table (The Child Blog’s title becomes the name of the new category). &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;REFERENCES&lt;/strong&gt; any existing &lt;strong&gt;POSTS&lt;/strong&gt; found under the child blogs &lt;strong&gt;TO&lt;/strong&gt; the newly created &lt;strong&gt;CATEGORY&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;SETS OWNERSHIP&lt;/strong&gt; of the blog posts previously added under a child blog &lt;strong&gt;BACK TO THE PARENT BLOG&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;DELETES ALL CHILD BLOGS&lt;/strong&gt; &lt;/li&gt; &lt;/ol&gt;  &lt;h3&gt;How to run the script:&lt;/h3&gt;  &lt;p&gt;Before you begin, locate the &lt;em&gt;PortalId&lt;/em&gt; of the portal whose blog you want to upgrade:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;At the top of the script, set the value of &lt;em&gt;@portalid&lt;/em&gt; to the ID of your portal &lt;/li&gt;    &lt;li&gt;Save this script on your local machine using a descriptive name for example &amp;quot;&lt;em&gt;myportal_03.05.02_category_conversion.sql&lt;/em&gt;” &lt;/li&gt;    &lt;li&gt;Log into your site using your HOST account &lt;/li&gt;    &lt;li&gt;Navigate to HOST &amp;gt; SQL &lt;/li&gt;    &lt;li&gt;Choose the file you saved using the &amp;quot;Browse&amp;quot; button &lt;/li&gt;    &lt;li&gt;Select &amp;quot;Run as script&amp;quot; &lt;/li&gt;    &lt;li&gt;Execute the SQL &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;At this point, child blogs are gone. Your Blog on your portal is now completely converted to the new version 04.00.00 – and once again, there is NO GOING BACK, unless you want to restore your database, of course.&lt;/p&gt;  &lt;h2&gt;What’s next?&lt;/h2&gt;  &lt;p&gt;Simple:&lt;em&gt;&lt;strong&gt; automate this process. &lt;/strong&gt;Need I say more?&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;We realize that this manual process is not ideal, but we simply did not get a chance to automate it yet; the bright side of it is that it forced me to write this detailed blog post which reveals exactly what goes on during the upgrade.    &lt;br /&gt;We hope to include the automated process in our next Beta round – oh yeah, we’re planning on more of those.&lt;/p&gt;  &lt;p&gt;Finally, just as I mentioned in my previous blog we need you to help us test. Testing this scenario (converting child blogs to categories) is extremely important to the success of this major release, and we want to ensure that we get it right the first time!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;[UPDATE 1/14/2010]&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The automated process has just been completed. In BETA 4 you’ll find a button on the Module Options page to migrate all the portal’s child blogs. Here are a few changes to the process outlined above: &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;There is a warning on the button, for good measure.&lt;/li&gt;    &lt;li&gt;The script is non-destructive (i.e. the admin can run this process as many times as he/she wants)&lt;/li&gt;    &lt;li&gt;The script is in built in the module and no longer a file that needs to be executed&lt;/li&gt; &lt;/ol&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cto20?a=SkxaghYLxlU:Br0NOuZsraA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=SkxaghYLxlU:Br0NOuZsraA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=SkxaghYLxlU:Br0NOuZsraA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=SkxaghYLxlU:Br0NOuZsraA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=SkxaghYLxlU:Br0NOuZsraA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=SkxaghYLxlU:Br0NOuZsraA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=SkxaghYLxlU:Br0NOuZsraA:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=SkxaghYLxlU:Br0NOuZsraA:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=SkxaghYLxlU:Br0NOuZsraA:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=SkxaghYLxlU:Br0NOuZsraA:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://feedproxy.google.com/~r/cto20/~3/SkxaghYLxlU/post.aspx</link>
      <author>antoniochagoury</author>
      <comments>http://www.cto20.com/post/Upgrading-Child-Blogs-to-Categories-in-Blog-Beta-3.aspx#comment</comments>
      <guid isPermaLink="false">http://www.cto20.com/post.aspx?id=5daefff3-e789-4038-9ce7-d41087e49f89</guid>
      <pubDate>Mon, 11 Jan 2010 20:46:55 -0400</pubDate>
      <category>.NET Framework</category>
      <category>Open Source</category>
      <dc:publisher>antoniochagoury</dc:publisher>
      <pingback:server>http://www.cto20.com/pingback.axd</pingback:server>
      <pingback:target>http://www.cto20.com/post.aspx?id=5daefff3-e789-4038-9ce7-d41087e49f89</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://www.cto20.com/trackback.axd?id=5daefff3-e789-4038-9ce7-d41087e49f89</trackback:ping>
      <wfw:comment>http://www.cto20.com/post/Upgrading-Child-Blogs-to-Categories-in-Blog-Beta-3.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.cto20.com/syndication.axd?post=5daefff3-e789-4038-9ce7-d41087e49f89</wfw:commentRss>
    <feedburner:origLink>http://www.cto20.com/post.aspx?id=5daefff3-e789-4038-9ce7-d41087e49f89</feedburner:origLink></item>
    <item>
      <title>Announcing Beta Release of DNN Blog 04.00.00</title>
      <description>&lt;p&gt;&lt;a href="http://www.cto20.com/Portals/25/Blog/Files/199/2443/WLW-AnnouncingBetaReleaseofDNNBlog04.00.00_EE26-post-1-1201633454_2.jpg"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span style="color: #808080;"&gt;Please note: This is a cross-post from my blog on &lt;a href="http://www.dotnetnuke.com/Community/Blogs/tabid/825/EntryId/2443/Announcing-Beta-Release-of-DNN-Blog-04-00-00.aspx" target="_blank"&gt;DotNetNuke.com&lt;/a&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.cto20.com/Portals/25/Blog/Files/199/2443/WLW-AnnouncingBetaReleaseofDNNBlog04.00.00_EE26-post-1-1201633454_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="Click to enlarge" src="http://www.dotnetnuke.com/Portals/25/Blog/Files/199/2443/WLW-AnnouncingBetaReleaseofDNNBlog04.00.00_EE26-post-1-1201633454_thumb.jpg" border="0" alt="Click to enlarge" width="285" height="233" align="right" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Hello folks and happy new year!&lt;/p&gt;
&lt;p&gt;A ton of progress has been made on this module since my last &lt;a href="http://www.cto20.com/Community/Blogs/tabid/825/EntryId/2347/DotNetNuke-Blog-Module-Roadmap.aspx" target="_blank"&gt;blog post&lt;/a&gt; back in September &amp;lsquo;09. That being said, I know how you feel, and that unless you have a functional version running on your own DotNetNuke instance you are bound to be a skeptic. Hey, I sit on the other side of the fence too, when it comes to modules that I am not involved in -&amp;nbsp; so believe me, I understand.&lt;/p&gt;
&lt;p&gt;If it serves for nothing else though, at least this announcement should put your mind at ease and reassure you that we are very close to the finish line. &lt;a href="http://dnnblog.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=38531" target="_blank"&gt;There is now an official BETA package&lt;/a&gt; available for download on &lt;a href="http://dnnblog.codeplex.com" target="_blank"&gt;CodePlex&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;But before you go rushing over to download the beta, please continue reading this post as it will provide you with some details as to what to expect and about the sheer amount of work that has been performed on this already solid module.&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #000000;"&gt;Needless to say (but I'll say it anyway; in fact, I&amp;rsquo;ll make it bold and red as well), &lt;strong&gt;this is a BETA, and as such it is not supported and it should not be deployed in production&lt;/strong&gt; &lt;strong&gt;environments&lt;/strong&gt;&lt;strong&gt;. This is for test purposes ONLY.&lt;/strong&gt;&lt;/span&gt; So, to re-iterate, if you screw up, sorry pal, you&amp;rsquo;re on your own.&lt;/p&gt;
&lt;h2&gt;So, What Has Been Going on Since September of &amp;lsquo;09?&lt;/h2&gt;
&lt;p&gt;First and foremost, we decided to skip over the originally envisioned version 03.05.02. As the title of this post suggests, this is version 04.00.00 BETA. Essentially, the amount of functional improvements to the module simply warrant a full point version release. Makes sense, right?&lt;/p&gt;
&lt;p&gt;Below, I have categorized and am noting some of the major features and bug fixes that you will find in this release. Unfortunately I cannot point you to the roadmap on Gemini anymore as it is currently being migrated to CodePlex. I will inform you when the migration is complete. For now, this should give you a good idea though:&lt;/p&gt;
&lt;h3&gt;Categories &amp;amp; Tagging&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added Support for categories&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Categories can be organized in a hierarchy&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added Support for Tagging&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added functionality to manage / retroactively apply tags through a &amp;ldquo;batch&amp;rdquo; tag editor&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Auto-complete on tags in the web interface&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;You can select multiple categories and tags per post&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;WLW Integration Enhancements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Support for multiple/hierarchical categories in WLW&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Support for tags in WLW&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Support for summaries in their own text box (switch on SupportsExcerpt) instead of using the &amp;lsquo;split post&amp;rsquo; function&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Syndication (RSS) Enhancements&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Additional content (tags, body)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ability to feed body of post if allowed by admin by adding &amp;lsquo;body=true&amp;rsquo; to RSS request&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Feeds are now cached&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Other General Improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Added new modules:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Recent Entries&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Recent Comments&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Tag Cloud&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Categories&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added a Control Panel in the MainView which allows those who are upgrading, to automatically add the newly added modules, such as the Category View, Tag Cloud, Recent Entries, Recent Comments etc&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Implemented the publish and pubdate properties that get passed back and forth between WLW and the module&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ability for Administrators to enforce clear text summaries. This is now an option for the module. Default is the old behavior. Obviously I&amp;rsquo;ve had to add a regular textbox to EditEntry to switch between HTML and textbox.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed issue where, under certain conditions, no automatically generated summary appears in the RSS feed (details of this issue in this &lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=9658&amp;amp;PROJID=29"&gt;Gemini ticket&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;General Code organization&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Converted project to .NET 3.5&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Converted solution to Visual Studio 2008&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Reorganized the project folder structure under components to reflect the namespaces&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Set the default namespace in the project and have everything work underneath that&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Separate the IMetaWeblog from IBlogger, IMoveableType, and IWordPress.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Objects native to those formats were also moved to their own namespace. This avoids having WPCategoryInfo vs MetaWeblogCategoryInfo.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Moved BlogPost.ashx.vb to the main namespace and it can now implement multiple protocols.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Moved SqlDataProvider into the main project. There is no longer need for another DLL for the DAL&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Moved all external project stuff (scripts, manifest, build file) to their own directory.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Implemented BlogModuleProvider.getItem for filling categories. This was needed to implement the multiple/hierarchical categories&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;New RSS writer that includes additional (Blog proprietary) elements in the feed&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Added NANT support of 64 bit platforms&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;General Bug fixes, found but not documented in Gemini&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Implemented static methods in the controller classes. It saves having to create them all the time in code.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;New settings under Module Options for RSS&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Abstracted the Blog Settings. There is now a single class (BlogSettings) where the retrieval, defaulting, saving, and caching takes place.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Switched the project to &amp;lsquo;option strict on&amp;rsquo; (Why was this off to begin with? Yah, I know&amp;hellip; wasn&amp;rsquo;t me :-) I swear!)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed some non-localized texts&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Adjusted IActionable on several controls to make new controls accessible&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Resolved numerous XHTML issues (We are now 100% compliant &amp;ndash; Thanks Timo!)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Introduced 'Save as draft' option when creating a blog entry&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Of course, there&amp;rsquo;s also all the stuff categorized under the 03.05.02 version in Gemini &amp;ndash; but as I mentioned that is not available until further notice.&lt;/p&gt;
&lt;p&gt;Finally, another big step forward was to move the source code and project management over to &lt;a href="http://dnnblog.codeplex.com" target="_blank"&gt;CodePlex&lt;/a&gt;. You can now download the source code at any given time, even in&amp;nbsp; mid-stream of development. Yay!&lt;/p&gt;
&lt;h3&gt;How to Report BETA Feedback&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://cto20.com/image.axd?picture=cp-how-to-submit.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="cp-how-to-submit" src="http://cto20.com/image.axd?picture=cp-how-to-submit_thumb.png" border="0" alt="cp-how-to-submit" width="244" height="211" align="right" /&gt;&lt;/a&gt; The best way to measure the health of the product is to put it directly in your hands (and TDD, of course, but we ain&amp;rsquo;t got that yet). We need YOU to take the BETA for a spin and push the limits. Testing is needed for various scenarios, but one that is especially crucial is UPGRADES. Switching from &amp;ldquo;Child Blogs&amp;rdquo; to &amp;ldquo;Categories&amp;rdquo; is a major paradigm shift that although you are not required to make when you make a final leap to the new version, it still needs real-world testing. So what I am saying is that although we have performed our own rigorous functional and smoke tests we may not have covered all scenarios, in fact I am pretty sure we did not. So, please TEST, TEST, and the RE-TEST and provide us with your feedback.&lt;/p&gt;
&lt;p&gt;Providing us feedback is simple. Go to &lt;a title="http://dnnblog.codeplex.com/WorkItem/Create.aspx" href="http://dnnblog.codeplex.com/WorkItem/Create.aspx"&gt;http://dnnblog.codeplex.com/WorkItem/Create.aspx&lt;/a&gt; add your findings (please add steps to reproduce, and/or any other details that might help us identify the issue properly) and make sure that you tag it to Release 04.00.00 Beta in the &amp;ldquo;Work Item Details&amp;rdquo; box on the right-hand side.&lt;/p&gt;
&lt;p&gt;Please do not use the comments section of this blog to give feedback on testing or make functional requests &amp;ndash; we would much rather keep those sort of requests centralized in one single and manageable location. The comments section on this blog should only be used to curse at me and at the team :-)&lt;/p&gt;
&lt;h2&gt;Moving Forward&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://www.cto20.com/Portals/25/Blog/Files/199/2443/WLW-AnnouncingBetaReleaseofDNNBlog04.00.00_EE26-We_Need_You_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="We_Need_You" src="http://www.dotnetnuke.com/Portals/25/Blog/Files/199/2443/WLW-AnnouncingBetaReleaseofDNNBlog04.00.00_EE26-We_Need_You_thumb.jpg" border="0" alt="We_Need_You" width="100" height="135" align="left" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Many of you are probably thinking: so when&amp;rsquo;s the final release scheduled for?&lt;/p&gt;
&lt;p&gt;The short answer is that &amp;ldquo;there isn&amp;rsquo;t one&amp;rdquo;, at least not until proper testing has been performed and the DotNetNuke release process is complete.&lt;/p&gt;
&lt;p&gt;I have solicited help from Scott Willhite to test various scenarios using the data from the blogs on DotNetNuke.com. A successful upgrade of DotNetNuke&amp;rsquo;s blog data will definitely be a milestone that will certainly mean an imminent final release candidate. This will be a huge step in the right direction &amp;ndash; I will keep you informed about progress on this task.&lt;/p&gt;
&lt;p&gt;I am counting on you to test this beta. I am counting on you to give you the proper feedback. I am counting on you to be a critic and shape the direction and future of this product. Yes, YOU, the end-user.&lt;/p&gt;
&lt;p&gt;Finally, I would like to thank the entire blog team for a great effort in getting this out the door. I also want to give a special thanks to Peter Donker, who stepped in to help us out tremendously and was instrumental in making this beta happen.&lt;/p&gt;
&lt;p&gt;Ok, I&amp;rsquo;m done talking, you can go&lt;strong&gt; &lt;/strong&gt;&lt;a href="http://dnnblog.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=38531" target="_blank"&gt;download it&lt;/a&gt;&lt;strong&gt;&lt;/strong&gt; :-)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;UPDATE 01/10/2010:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I have just posted the BETA 3 package on Codeplex and fixed the links on this post to point to the latest release.    &lt;br /&gt;Please do not attempt upgrade previous BETA releases, instead please upgrade 03.05.01.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cto20?a=xB86S-E44o4:B9sno6xGlnY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=xB86S-E44o4:B9sno6xGlnY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=xB86S-E44o4:B9sno6xGlnY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=xB86S-E44o4:B9sno6xGlnY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=xB86S-E44o4:B9sno6xGlnY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=xB86S-E44o4:B9sno6xGlnY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=xB86S-E44o4:B9sno6xGlnY:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=xB86S-E44o4:B9sno6xGlnY:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=xB86S-E44o4:B9sno6xGlnY:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=xB86S-E44o4:B9sno6xGlnY:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://feedproxy.google.com/~r/cto20/~3/xB86S-E44o4/post.aspx</link>
      <author>AntonioChagoury</author>
      <comments>http://www.cto20.com/post/Announcing-Beta-Release-of-DNN-Blog-040000.aspx#comment</comments>
      <guid isPermaLink="false">http://www.cto20.com/post.aspx?id=a5bcb268-8cc1-434c-b193-4de7f83f3839</guid>
      <pubDate>Thu, 07 Jan 2010 13:07:00 -0400</pubDate>
      <category>.NET Framework</category>
      <category>Open Source</category>
      <dc:publisher>AntonioChagoury</dc:publisher>
      <pingback:server>http://www.cto20.com/pingback.axd</pingback:server>
      <pingback:target>http://www.cto20.com/post.aspx?id=a5bcb268-8cc1-434c-b193-4de7f83f3839</pingback:target>
      <slash:comments>3</slash:comments>
      <trackback:ping>http://www.cto20.com/trackback.axd?id=a5bcb268-8cc1-434c-b193-4de7f83f3839</trackback:ping>
      <wfw:comment>http://www.cto20.com/post/Announcing-Beta-Release-of-DNN-Blog-040000.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.cto20.com/syndication.axd?post=a5bcb268-8cc1-434c-b193-4de7f83f3839</wfw:commentRss>
    <category domain="http://rss.financialcontent.com/stocksymbol">RSS</category><feedburner:origLink>http://www.cto20.com/post.aspx?id=a5bcb268-8cc1-434c-b193-4de7f83f3839</feedburner:origLink></item>
    <item>
      <title>Happy New Year: 2010</title>
      <description>&lt;p&gt;&lt;a href="https://mvp.support.microsoft.com/profile/Antonio.Chagoury" target="_blank"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="Antonio Chagoury, Microsoft MVP" src="http://www.cto20.com/image.axd?picture=mvp.png" border="0" alt="Antonio Chagoury, Microsoft MVP" width="164" height="86" align="right" /&gt;&lt;/a&gt; I can hardly believe that a year has already passed by&amp;hellip;     &lt;br /&gt;Exactly a year ago I was blessed with what I thought was the &lt;a href="http://www.cto20.com/post/Who-Me-MVP-An-Awesome-start-to-2009!.aspx" target="_blank"&gt;best start to the year 2009&lt;/a&gt;. Last January 1st, 2009 I received an email from Microsoft awarding me the &lt;a href="http://mvp.support.microsoft.com/gp/aboutmvp" target="_blank"&gt;Microsoft MVP status&lt;/a&gt;; I was psyched to the say the least.&lt;/p&gt;
&lt;p&gt;While the rest of 2009 is history, I am pleased and blessed to say that 2009&amp;nbsp; continued to be a good year for me and my family; I can only pray (and work hard) that 2010 will bring us the same joy and happiness that 2009 did.&lt;/p&gt;
&lt;p&gt;This January 1st, 2010 I am blessed with another great start to the new year as the Microsoft MVP program has humbled me again by awarding me the &lt;a href="https://mvp.support.microsoft.com/profile/Antonio.Chagoury" target="_blank"&gt;MVP status&lt;/a&gt; for a second year.&lt;/p&gt;
&lt;p&gt;The best way for all of us to work better, smarter, and faster is by sharing our expertise, learning from each other, and reaping the benefits of our collective knowledge &amp;ndash; In 2010 I will do my part in our attempt to make this happen.&lt;/p&gt;
&lt;p&gt;I wish you all the best in 2010, and I look forward to working with you, one way or the other, through the year!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cto20?a=VtIjyLDmb-c:x8qAkLe_xpI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=VtIjyLDmb-c:x8qAkLe_xpI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=VtIjyLDmb-c:x8qAkLe_xpI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=VtIjyLDmb-c:x8qAkLe_xpI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=VtIjyLDmb-c:x8qAkLe_xpI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=VtIjyLDmb-c:x8qAkLe_xpI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=VtIjyLDmb-c:x8qAkLe_xpI:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=VtIjyLDmb-c:x8qAkLe_xpI:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=VtIjyLDmb-c:x8qAkLe_xpI:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=VtIjyLDmb-c:x8qAkLe_xpI:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://feedproxy.google.com/~r/cto20/~3/VtIjyLDmb-c/post.aspx</link>
      <author>AntonioChagoury</author>
      <comments>http://www.cto20.com/post/Happy-New-Year-2010.aspx#comment</comments>
      <guid isPermaLink="false">http://www.cto20.com/post.aspx?id=2deef1f2-53b5-441a-9c58-8e0ce9704103</guid>
      <pubDate>Sat, 02 Jan 2010 09:25:00 -0400</pubDate>
      <category>.NET Framework</category>
      <category>Personal Musings</category>
      <category>Shtuff</category>
      <dc:publisher>AntonioChagoury</dc:publisher>
      <pingback:server>http://www.cto20.com/pingback.axd</pingback:server>
      <pingback:target>http://www.cto20.com/post.aspx?id=2deef1f2-53b5-441a-9c58-8e0ce9704103</pingback:target>
      <slash:comments>4</slash:comments>
      <trackback:ping>http://www.cto20.com/trackback.axd?id=2deef1f2-53b5-441a-9c58-8e0ce9704103</trackback:ping>
      <wfw:comment>http://www.cto20.com/post/Happy-New-Year-2010.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.cto20.com/syndication.axd?post=2deef1f2-53b5-441a-9c58-8e0ce9704103</wfw:commentRss>
    <feedburner:origLink>http://www.cto20.com/post.aspx?id=2deef1f2-53b5-441a-9c58-8e0ce9704103</feedburner:origLink></item>
    <item>
      <title>Slides and Code for my CapArea.NET December 15th Presentation: A Sneak Peek at Visual Studio 2010 and .NET 4.0</title>
      <description>&lt;p&gt;First, a big thank you to all the 70+ people who came out to CapArea.NET to watch this presentation. I hope that you enjoyed the event as much as I did.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://cto20.com/image.axd?picture=photo%20Stitch.jpg"&gt;&lt;u&gt;&lt;/u&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title=" A Sneak Peek at Visual Studio 2010 and .NET 4.0" border="0" alt=" A Sneak Peek at Visual Studio 2010 and .NET 4.0" src="http://cto20.com/image.axd?picture=photo%20Stitch_thumb.jpg" width="586" height="230" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I posted the presentation slides on &lt;a href="http://www.slideshare.net/antoniochagoury/a-sneak-peek-at-visual-studio-2010-and-net-framework-40" target="_blank"&gt;SlideShare&lt;/a&gt; for your viewing pleasure. I also posted them on my SkyDrive account along with the code samples; you can download them by clicking the folder icon below:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;iframe style="padding-bottom: 0px; background-color: #fcfcfc; padding-left: 0px; width: 98px; padding-right: 0px; height: 115px; padding-top: 0px" title="Preview" marginheight="0" src="http://cid-86463a5d75b316cb.skydrive.live.com/embedicon.aspx/.Public/Events/A%20Sneak%20Peek%20at%20Visual%20Studio%202010%20and%20.NET%20Framework%204.0" frameborder="0" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Finally, I do appreciate feedback, good and/or bad. Please feel free to let me know how I can improve on both this presentation as well as on my presentation skills using the comments section below.&lt;/p&gt;  &lt;p&gt;Enjoy!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cto20?a=7GESSORDPxU:_e87MqNREAM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=7GESSORDPxU:_e87MqNREAM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=7GESSORDPxU:_e87MqNREAM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=7GESSORDPxU:_e87MqNREAM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=7GESSORDPxU:_e87MqNREAM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=7GESSORDPxU:_e87MqNREAM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=7GESSORDPxU:_e87MqNREAM:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=7GESSORDPxU:_e87MqNREAM:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=7GESSORDPxU:_e87MqNREAM:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=7GESSORDPxU:_e87MqNREAM:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://feedproxy.google.com/~r/cto20/~3/7GESSORDPxU/post.aspx</link>
      <author>antoniochagoury</author>
      <comments>http://www.cto20.com/post/Slides-and-Code-for-my-CapAreaNET-December-15th-Presentation-A-Sneak-Peek-at-Visual-Studio-2010-and-NET-40.aspx#comment</comments>
      <guid isPermaLink="false">http://www.cto20.com/post.aspx?id=332244c9-9afe-432f-a471-1bd1a6f7a514</guid>
      <pubDate>Wed, 16 Dec 2009 09:14:16 -0400</pubDate>
      <category>.NET Framework</category>
      <category>Technology</category>
      <dc:publisher>antoniochagoury</dc:publisher>
      <pingback:server>http://www.cto20.com/pingback.axd</pingback:server>
      <pingback:target>http://www.cto20.com/post.aspx?id=332244c9-9afe-432f-a471-1bd1a6f7a514</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://www.cto20.com/trackback.axd?id=332244c9-9afe-432f-a471-1bd1a6f7a514</trackback:ping>
      <wfw:comment>http://www.cto20.com/post/Slides-and-Code-for-my-CapAreaNET-December-15th-Presentation-A-Sneak-Peek-at-Visual-Studio-2010-and-NET-40.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.cto20.com/syndication.axd?post=332244c9-9afe-432f-a471-1bd1a6f7a514</wfw:commentRss>
    <feedburner:origLink>http://www.cto20.com/post.aspx?id=332244c9-9afe-432f-a471-1bd1a6f7a514</feedburner:origLink></item>
    <item>
      <title>DotNetNuke Mash-Up Talk: Slides, Demo and Resources</title>
      <description>&lt;p&gt;&lt;a href="http://www.cto20.com/image.axd?picture=WLW-ODUGMovesDowntownandHasanOutstandingMeet_8079-IMG_3160_6.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="WLW-ODUGMovesDowntownandHasanOutstandingMeet_8079-IMG_3160_6" border="0" alt="WLW-ODUGMovesDowntownandHasanOutstandingMeet_8079-IMG_3160_6" align="right" src="http://www.cto20.com/image.axd?picture=WLW-ODUGMovesDowntownandHasanOutstandingMeet_8079-IMG_3160_6_thumb.png" width="248" height="226" /&gt;&lt;/a&gt; In the past 4 weeks I have given the Mash-Up Your DotNetNuke Using RESTful APIs presentation at the following three user groups:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;10/21 - &lt;a href="http://www.capitaldug.org" target="_blank"&gt;Capital DotNetNuke User Group (CDUG)&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;10/28 - &lt;a href="http://frednug.org/" target="_blank"&gt;Frederick MD .NET User Group (FREDNUG)&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;11/10 - &lt;a href="http://orlando.dotnetnukeug.net" target="_blank"&gt;Orlando DotNetNuke User Group (ODUG)&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Needless to say it has been a very busy couple of weeks, but I truly enjoyed speaking at each of them and will certainly consider doing it again. &lt;/p&gt;  &lt;p&gt;The topic was also popular and well received by many, so much so that Will Strohl of ODUG &lt;a href="http://www.willstrohl.com/Blog/tabid/66/EntryId/516/ODUG-Moves-Downtown-and-Has-an-Outstanding-Meeting.aspx" target="_blank"&gt;wrote a very flattering blog&lt;/a&gt; post about the event in Orlando. &lt;/p&gt;  &lt;p&gt;Finally without further ado, I am please to make the slide-deck, source and resources available for download.&lt;/p&gt;  &lt;p&gt;Please feel free to post comments, questions, suggestions in comments area below.&lt;/p&gt;  &lt;h2&gt;What’s in the download package?&lt;/h2&gt;  &lt;p&gt;&lt;a href="http://www.cto20.com/image.axd?picture=Files-Resources.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Files-Resources" border="0" alt="Files-Resources" src="http://www.cto20.com/image.axd?picture=Files-Resources_thumb.png" width="362" height="121" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;In the download package I’ve included shortcut links to all the resources I have used in the demo. Links include the project homepages of the third-party .net wrappers as well as other useful resources.&lt;/p&gt;  &lt;p&gt;The package, of course, includes the full source code of the module I developed for the presentation as well as the PowerPoint slide-deck. &lt;/p&gt;  &lt;p&gt;Step-by-step instructions for the source code are outlined below.&lt;/p&gt;  &lt;h2&gt;Setting up the source code&lt;/h2&gt;  &lt;p&gt;Open and extract the contents of the &lt;em&gt;Mash-Up Demo Module.zip&lt;/em&gt; archive included the package download into your &lt;em&gt;DesktopModules&lt;/em&gt; folder. You should end up with a folder called &lt;em&gt;sMashUp&lt;/em&gt;.&lt;/p&gt;  &lt;p&gt;Now follow the step-by-step instructions below to get the module registered and installed in your DotNetNuke instance:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Go to&lt;em&gt; Host &amp;gt;&amp;gt; Module Definitions&lt;/em&gt; &lt;/li&gt;    &lt;li&gt;Located and click on the&lt;em&gt; Import Module Definitions&lt;/em&gt; action item &lt;/li&gt;    &lt;li&gt;Select the &lt;em&gt;sMashup.dnn&lt;/em&gt; entry in the &lt;em&gt;Module Definitions&lt;/em&gt; dropdown &lt;/li&gt;    &lt;li&gt;Initiate the Import Manifest action &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;At this point you should have the module installed in DotNetNuke, but there is one more thing you’ll need to do to get it fully operational, which is, to do a build.&lt;/p&gt;  &lt;p&gt;Open the project located in&lt;em&gt; DesktopModule/sMashup/sMashUp.vbproj&lt;/em&gt; in Visual Studio and fire a build.&lt;/p&gt;  &lt;p&gt;That’s it, at this point, the module’s assembly DLL should be in your DotNetNuke’s bin directory and ready to go.&lt;/p&gt;  &lt;h2&gt;Download&lt;/h2&gt;  &lt;p&gt;&lt;/p&gt; &lt;strong&gt;   &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:F60BB8FA-6F02-4999-8F5E-9DD4E92C4DA7:39e9b15f-e766-4b0d-88aa-489bef5de261" class="wlWriterEditableSmartContent"&gt;&lt;div&gt;&lt;a href="http://www.cto20.com/file.axd?file=Mash-Up.Your.DotNetNuke.Using.RESTful.APIs.zip" target="_self" onClick="javascript: pageTracker._trackPageview('UG-DNN-REST');"&gt;Download Presentation Files and Demo Module&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/strong&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cto20?a=-zgGEW8cjxE:Sfz0KTkcCUA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=-zgGEW8cjxE:Sfz0KTkcCUA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=-zgGEW8cjxE:Sfz0KTkcCUA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=-zgGEW8cjxE:Sfz0KTkcCUA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=-zgGEW8cjxE:Sfz0KTkcCUA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=-zgGEW8cjxE:Sfz0KTkcCUA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=-zgGEW8cjxE:Sfz0KTkcCUA:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=-zgGEW8cjxE:Sfz0KTkcCUA:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=-zgGEW8cjxE:Sfz0KTkcCUA:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=-zgGEW8cjxE:Sfz0KTkcCUA:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://feedproxy.google.com/~r/cto20/~3/-zgGEW8cjxE/post.aspx</link>
      <author>AntonioChagoury</author>
      <comments>http://www.cto20.com/post/DotNetNuke-Mash-Up-Talk-Slides-Demo-and-Resources.aspx#comment</comments>
      <guid isPermaLink="false">http://www.cto20.com/post.aspx?id=73a5ff59-e2d5-44a1-b13d-84fc2cd27b73</guid>
      <pubDate>Fri, 13 Nov 2009 14:16:07 -0400</pubDate>
      <category>Web 2.0</category>
      <category>Technology</category>
      <category>.NET Framework</category>
      <category>Open Source</category>
      <category>VisualBasic.NET</category>
      <dc:publisher>AntonioChagoury</dc:publisher>
      <pingback:server>http://www.cto20.com/pingback.axd</pingback:server>
      <pingback:target>http://www.cto20.com/post.aspx?id=73a5ff59-e2d5-44a1-b13d-84fc2cd27b73</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://www.cto20.com/trackback.axd?id=73a5ff59-e2d5-44a1-b13d-84fc2cd27b73</trackback:ping>
      <wfw:comment>http://www.cto20.com/post/DotNetNuke-Mash-Up-Talk-Slides-Demo-and-Resources.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.cto20.com/syndication.axd?post=73a5ff59-e2d5-44a1-b13d-84fc2cd27b73</wfw:commentRss>
    <category domain="http://rss.financialcontent.com/stocksymbol">FREDNUG</category><category domain="http://rss.financialcontent.com/stocksymbol">ODUG</category><category domain="http://rss.financialcontent.com/stocksymbol">CDUG</category><feedburner:origLink>http://www.cto20.com/post.aspx?id=73a5ff59-e2d5-44a1-b13d-84fc2cd27b73</feedburner:origLink></item>
    <item>
      <title>Q4 MSDN Mid-Atlantic Roadshows Announced</title>
      <description>&lt;p&gt;&lt;a href="http://code.msdn.microsoft.com/MidAtlantic"&gt;&lt;img style="display: inline; margin-left: 0px; margin-right: 0px" title="mid_atl_roadshow_120x120" src="http://blogs.msdn.com/blogfiles/peterlau/WindowsLiveWriter/MSDNRoadshowscomingtoanEastCoastcitynear_9174/mid_atl_roadshow_120x120_3.png" border="0" alt="mid_atl_roadshow_120x120" width="120" height="120" align="right" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Get ready folks, the Microsoft Software Developer Network (MSDN)&amp;nbsp; has announced a new set of upcoming roadshows for the last quarter of 2009.&lt;/p&gt;
&lt;p&gt;The following is a list of locations and dates scheduled for the Mid-Atlantic region:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;11/12/2009 &amp;ndash; Pittsburgh, Pa &lt;/li&gt;
&lt;li&gt;12/1/2009 &amp;ndash; Harrisburg, Pa &lt;/li&gt;
&lt;li&gt;12/3/2009 &amp;ndash; Reston, Va &lt;/li&gt;
&lt;li&gt;12/8/2009 &amp;ndash; Roanoke, Va &lt;/li&gt;
&lt;li&gt;12/10/2009 &amp;ndash; Malvern, Pa &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The &lt;a href="http://code.msdn.microsoft.com/MidAtlantic"&gt;MSDN &amp;ldquo;Mid-Atlantic&amp;rdquo; Roadshow&lt;/a&gt; is piloted by &lt;a href="http://blogs.msdn.com/gduthie"&gt;G. Andrew Duthie&lt;/a&gt;, &lt;a href="http://www.smallandmighty.net/"&gt;Dani Diaz&lt;/a&gt;, and &lt;a href="http://coolstuffwith.net/"&gt;Dave Isbitski&lt;/a&gt; and they are great events for learning about what Microsoft &amp;ldquo;is up to&amp;rdquo; without having to travel far and shell out the big bucks!&lt;/p&gt;
&lt;p&gt;Roadshows are quite popular and get full quite quickly, so be sure to &lt;a href="http://code.msdn.microsoft.com/MidAtlantic" target="_blank"&gt;register now&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;Andrew Duthie also has a &lt;a href="http://blogs.msdn.com/gduthie/archive/2009/10/30/msdn-roadshows-coming-to-a-city-near-you.aspx" target="_blank"&gt;post&lt;/a&gt; where he lists all the roadshows available, including other US regions.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cto20?a=0Q0h38niOgs:LRSTs3cc5K0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=0Q0h38niOgs:LRSTs3cc5K0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=0Q0h38niOgs:LRSTs3cc5K0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=0Q0h38niOgs:LRSTs3cc5K0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=0Q0h38niOgs:LRSTs3cc5K0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=0Q0h38niOgs:LRSTs3cc5K0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=0Q0h38niOgs:LRSTs3cc5K0:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=0Q0h38niOgs:LRSTs3cc5K0:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=0Q0h38niOgs:LRSTs3cc5K0:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=0Q0h38niOgs:LRSTs3cc5K0:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://feedproxy.google.com/~r/cto20/~3/0Q0h38niOgs/post.aspx</link>
      <author>AntonioChagoury</author>
      <comments>http://www.cto20.com/post/Q4-MSDN-Mid-Atlantic-Roadshows-Announced.aspx#comment</comments>
      <guid isPermaLink="false">http://www.cto20.com/post.aspx?id=793c3b71-0dd7-49dc-80c6-281df389b9be</guid>
      <pubDate>Tue, 03 Nov 2009 15:04:00 -0400</pubDate>
      <category>.NET Framework</category>
      <dc:publisher>AntonioChagoury</dc:publisher>
      <pingback:server>http://www.cto20.com/pingback.axd</pingback:server>
      <pingback:target>http://www.cto20.com/post.aspx?id=793c3b71-0dd7-49dc-80c6-281df389b9be</pingback:target>
      <slash:comments>3</slash:comments>
      <trackback:ping>http://www.cto20.com/trackback.axd?id=793c3b71-0dd7-49dc-80c6-281df389b9be</trackback:ping>
      <wfw:comment>http://www.cto20.com/post/Q4-MSDN-Mid-Atlantic-Roadshows-Announced.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.cto20.com/syndication.axd?post=793c3b71-0dd7-49dc-80c6-281df389b9be</wfw:commentRss>
    <category domain="http://rss.financialcontent.com/stocksymbol">MSDN</category><feedburner:origLink>http://www.cto20.com/post.aspx?id=793c3b71-0dd7-49dc-80c6-281df389b9be</feedburner:origLink></item>
    <item>
      <title>Arthemia Pro for BlogEngine.NET</title>
      <description>&lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="Arthemia PRO for BlogEngine.NET" src="http://www.cto20.com/image.axd?picture=Arthemia.png" border="0" alt="Arthemia PRO for BlogEngine.NET" width="205" height="235" align="right" /&gt; Earlier this year I decided to switch Blog platform partly in an attempt to force myself to learn something new. I chose &lt;a href="http://www.dotnetblogengine.net/" target="_blank"&gt;BlogEngine.NET&lt;/a&gt;. I chose it over anything else in the blog-app-sphere because it is open source, and appeared to be amongst the most popular and mature. It also met my #1 requirement that it had to be based on the Microsoft .NET Framework.&lt;/p&gt;
&lt;p&gt;Soon after installing BlogEngine though, I realized that none of the included themes inspired me all that much. They all looked *ok*, but none looked quite complete to me.&amp;nbsp; &lt;br /&gt;A search for BlogEngine themes lead me to &lt;a href="http://www.onesoft.dk/"&gt;Henrik Stenbaek&lt;/a&gt;&amp;rsquo;s post where he discusses about his conversion of &lt;a href="http://michaelhutagalung.com/2008/05/arthemia-magazine-blog-wordpress-theme-released/" target="_blank"&gt;Michael Jubel&amp;rsquo;s Arthemia theme for WordPress&lt;/a&gt; to a &lt;a href=" http://www.onesoft.dk/post/arthemia-theme-ready-for-BlogEngine.aspx" target="_blank"&gt;BlogEngine.NET theme&lt;/a&gt;; this was exactly what I was looking for!&lt;/p&gt;
&lt;p&gt;But wait, I don&amp;rsquo;t want my blog to look the same as many others who have decided to use this theme. It has to have to have its own personality. So after further research, I found &lt;a href="http://demo.colorlabsproject.com/arthemia/" target="_blank"&gt;Arthemia Premium&lt;/a&gt; (for WordPress), a more advanced version of the regular and original Arthemia theme. I decided to take Henrik&amp;rsquo;s excellent work and use it as an starting point. I updated Arthemia to more closely match the Premium version while giving it a little spice of my own; This gave birth to what I now call &lt;strong&gt;Arthemia PRO for BlogEngine.NET&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Some of the improvements made to the original theme are as follows:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Optimized CSS &lt;/li&gt;
&lt;li&gt;XHTML Compliance &lt;/li&gt;
&lt;li&gt;Improved Comments UI &lt;/li&gt;
&lt;li&gt;Improved overall form element styling &lt;/li&gt;
&lt;li&gt;Added Twitter Extension &lt;/li&gt;
&lt;li&gt;Added an &amp;ldquo;About Me&amp;rdquo; section &lt;/li&gt;
&lt;li&gt;Added &lt;a href="http://www.pimpthisblog.com" target="_blank"&gt;PimpThisBlog&lt;/a&gt; social bookmark, and cleaned up some others &lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Setting Up Arthermia PRO for BlogEngine.NET&lt;/h1&gt;
&lt;p&gt;Arthemia PRO includes improved CSS optimizations and XHTML compliance but it is also packaged with a few additional goodies that I think you will find useful:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.jquery.com" target="_blank"&gt;jQuery&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://timeago.yarp.com/" target="_blank"&gt;jQuery TimeAgo Plugin&lt;/a&gt; (Used for the modified Twitter extension) &lt;/li&gt;
&lt;li&gt;&lt;a href="http://code.google.com/p/syntaxhighlighter/" target="_blank"&gt;Syntax Highlighter&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;A modified version of the &lt;a href="http://www.codeplex.com/blogenginetwitter" target="_blank"&gt;Twitter extension for BlogEngine.NET&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Arthemia PRO for BlogEngine.NET was tested on BlogEngine.NET 1.4 and 1.5. I have not tested or verified its functionality on other versions. Please let me know if you can confirm that it works on other versions and I will update this list.&lt;/p&gt;
&lt;h2&gt;Installation&lt;/h2&gt;
&lt;p&gt;After downloading the package, simple extract the contents into your BlogEngine&amp;rsquo;s root folder. It is important that you do not extract the contents into the theme folder directly, just as you would with a vanilla theme &amp;ndash; it just won&amp;rsquo;t work.&lt;/p&gt;
&lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Arthemia Folder Structure" src="http://www.cto20.com/image.axd?picture=Arthemia-Package.png" border="0" alt="Arthemia Folder Structure" width="219" height="254" /&gt;&lt;/p&gt;
&lt;h2&gt;Setting Up Categories&lt;/h2&gt;
&lt;p&gt;Arthemia PRO supports the display of 5 top-level categories beneath the headline and featured sections on the home page. This is a hard limit. Adding more than 5 top-level categories will break the layout.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.cto20.com/image.axd?picture=Arthemia-Caegories.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Arthemia-Categories" src="http://www.cto20.com/image.axd?picture=Arthemia-Caegories_thumb.png" border="0" alt="Arthemia-Categories" width="582" height="152" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you want to add more than 5 categories but not have them all display, then go to your category management page in your admin section and simply create categories with a colon (&amp;ldquo;:&amp;rdquo;) as the description. The category display UI recognizes the colon in the category description and will use it as a directive to simply skip it from display.&lt;/p&gt;
&lt;p&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Arthemia-Category-Manage" src="http://www.cto20.com/image.axd?picture=Arthemia-Category-Manage.png" border="0" alt="Arthemia-Category-Manage" width="524" height="146" /&gt;&lt;/p&gt;
&lt;h2&gt;Setting Up the Twitter Feed&lt;/h2&gt;
&lt;p&gt;As I mentioned previously, one of the things I included in this theme is the Twitter feed extension.&lt;/p&gt;
&lt;p&gt;You will need to add your twitter authentication details in the control (I&amp;rsquo;ll show you how below) in order to properly connect to your feed. If you do not do this you will get the following message:&lt;/p&gt;
&lt;p&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Arthemia Twitter Feed" src="http://www.cto20.com/image.axd?picture=Arthemia-Twitter.png" border="0" alt="Arthemia Twitter Feed" width="336" height="128" /&gt;&lt;/p&gt;
&lt;p&gt;To add your twitter authentication details open and edit Site.Master file located under the &amp;ldquo;Themes\Arthemia PRO\&amp;rdquo; folder. Go to approximately line number 129 and modify the Twitter control&amp;rsquo;s Username and Password properties as follows:&lt;/p&gt;
&lt;div id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:ae6f4c60-be14-4fbd-b98d-b90d00a28186" class="wlWriterEditableSmartContent" style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px"&gt;
&lt;pre class="vb"&gt;&amp;lt;blog:Twitter &lt;br /&gt;	ID="Twitter" &lt;br /&gt;	Timeline="User" &lt;br /&gt;	runat="server" &lt;br /&gt;	NumberOfStatuses="10" &lt;br /&gt;	Password="changeme" &lt;br /&gt;	Username="changeme" /&amp;gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;If you do not want to display the Twitter feed then simply remove the entire Twitter Sidebar section that encloses the twitter control shown above, as shown below:&lt;/p&gt;
&lt;div id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:8473b174-10a2-423d-9dc9-960e5f1b5853" class="wlWriterEditableSmartContent" style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px"&gt;
&lt;pre class="vb"&gt;&amp;lt;div id="sidebar-twitter"&amp;gt;&lt;br /&gt;&lt;br /&gt;... twitter control and other ...&lt;br /&gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2&gt;Modifying the Theme&lt;/h2&gt;
&lt;p&gt;After installing the theme you will notice that I left the &amp;ldquo;About Me&amp;rdquo; section on the right-hand column. I also left all my details in there just to give you a template from which you can derive your own.&lt;/p&gt;
&lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Arthemia Profile" src="http://www.cto20.com/image.axd?picture=Arthemia-Profile.png" border="0" alt="Arthemia Profile" width="336" height="185" /&gt;&lt;/p&gt;
&lt;p&gt;To modify this section as well as others simply open and edit the Site.Master file located under the &amp;ldquo;Themes\Arthemia PRO\&amp;rdquo; folder.&lt;/p&gt;
&lt;p&gt;I hope you enjoy Arthemia PRO. Please do let me know if you find any bugs, I&amp;rsquo;ll try my best to fix them and update the theme.&lt;/p&gt;
&lt;h2&gt;Download&lt;/h2&gt;
&lt;div id="scid:F60BB8FA-6F02-4999-8F5E-9DD4E92C4DA7:399ec5b3-705d-47e0-9ac7-d42c5a1cd0ce" class="wlWriterEditableSmartContent" style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px"&gt;
&lt;div&gt;&lt;a onclick="javascript: pageTracker._trackPageview('Arthemia.PRO.zip');" href="http://www.cto20.com/file.axd?file=Arthemia.PRO.zip" target="_self"&gt;Arthemia PRO.zip (232kb)&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cto20?a=YrD9l-M0L4g:boQxVbggyoc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=YrD9l-M0L4g:boQxVbggyoc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=YrD9l-M0L4g:boQxVbggyoc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=YrD9l-M0L4g:boQxVbggyoc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=YrD9l-M0L4g:boQxVbggyoc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=YrD9l-M0L4g:boQxVbggyoc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=YrD9l-M0L4g:boQxVbggyoc:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=YrD9l-M0L4g:boQxVbggyoc:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=YrD9l-M0L4g:boQxVbggyoc:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=YrD9l-M0L4g:boQxVbggyoc:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://feedproxy.google.com/~r/cto20/~3/YrD9l-M0L4g/post.aspx</link>
      <author>AntonioChagoury</author>
      <comments>http://www.cto20.com/post/Arthemia-Pro-for-BlogEngineNET.aspx#comment</comments>
      <guid isPermaLink="false">http://www.cto20.com/post.aspx?id=2e38738f-1b2c-44c4-bb3f-720cf490b3f6</guid>
      <pubDate>Fri, 02 Oct 2009 09:27:00 -0400</pubDate>
      <category>.NET Framework</category>
      <category>Open Source</category>
      <category>Shtuff</category>
      <category>Technology</category>
      <category>Web 2.0</category>
      <dc:publisher>AntonioChagoury</dc:publisher>
      <pingback:server>http://www.cto20.com/pingback.axd</pingback:server>
      <pingback:target>http://www.cto20.com/post.aspx?id=2e38738f-1b2c-44c4-bb3f-720cf490b3f6</pingback:target>
      <slash:comments>46</slash:comments>
      <trackback:ping>http://www.cto20.com/trackback.axd?id=2e38738f-1b2c-44c4-bb3f-720cf490b3f6</trackback:ping>
      <wfw:comment>http://www.cto20.com/post/Arthemia-Pro-for-BlogEngineNET.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.cto20.com/syndication.axd?post=2e38738f-1b2c-44c4-bb3f-720cf490b3f6</wfw:commentRss>
    <feedburner:origLink>http://www.cto20.com/post.aspx?id=2e38738f-1b2c-44c4-bb3f-720cf490b3f6</feedburner:origLink></item>
    <item>
      <title>Step-By-Step DIY Guide to Regripping your Golf Clubs</title>
      <description>&lt;h2&gt;Necessary Tools&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="DSCN2150" src="http://www.cto20.com/image.axd?picture=DSCN2150.jpg" border="0" alt="DSCN2150" width="206" height="238" align="right" /&gt;New grips &lt;/li&gt;
&lt;li&gt;Double-sided grip tape &lt;/li&gt;
&lt;li&gt;A vise &lt;/li&gt;
&lt;li&gt;Utility knife - For best results use a hooked blade rather that a pointed one. &lt;/li&gt;
&lt;li&gt;Solvent &amp;ndash; Make sure you use a mineral spirit &lt;/li&gt;
&lt;li&gt;Container for solvent spills &lt;/li&gt;
&lt;li&gt;Golf tee &lt;/li&gt;
&lt;li&gt;Rag &lt;/li&gt;
&lt;li&gt;Marker (not entirely necessary) &lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Remove The Old Grips&lt;/h2&gt;
&lt;p&gt;Using a utility knife, cut a straight line through the grip. Make sure you cut well through the rubber, but avoiding damage to your shaft (especially if it is graphite):&lt;/p&gt;
&lt;p&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Cut golf grip" src="http://www.cto20.com/image.axd?picture=DSCN2151.jpg" border="0" alt="Cut golf grip" width="420" height="320" /&gt;&lt;/p&gt;
&lt;p&gt;Then peel the old grip off:&lt;/p&gt;
&lt;p&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Remove golf grip" src="http://www.cto20.com/image.axd?picture=DSCN2152.jpg" border="0" alt="Remove golf grip" width="420" height="322" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Safety Note:&lt;/strong&gt; Always use common safety practices when using sharp knives, cut the grip outward and away from your body.&lt;/p&gt;
&lt;h2&gt;Clean Off Excess Tape, Glue And Residue&lt;/h2&gt;
&lt;p&gt;I have seen some people use a blow-torch/gun to burn through and decompose the tape glue, in order to ease the peeling off of the old grip, however the most effective way I found is to simply shave the old tape with a utility knife as shown in the image below. Be more careful and gentle with graphite shafts if you decide to peel the tape off using the knife approach.&lt;/p&gt;
&lt;p&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Clean off excess tape, glue and residue" src="http://www.cto20.com/image.axd?picture=DSCN2153.jpg" border="0" alt="Clean off excess tape, glue and residue" width="420" height="322" /&gt;&lt;/p&gt;
&lt;p&gt;Once you peeled off the tape, apply some solvent to a rag and wipe off the excess glue and residue left over from the old grip.&lt;/p&gt;
&lt;p&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Clean shaft residues" src="http://www.cto20.com/image.axd?picture=DSCN2154.jpg" border="0" alt="Clean shaft residues" width="420" height="322" /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Safety Note:&lt;/strong&gt; Do not attempt to use the solvent anywhere near a lit cigarette or open flame. The solvent is highly flammable.&lt;/p&gt;
&lt;h2&gt;Apply New Grip Tape&lt;/h2&gt;
&lt;p&gt;Now that your club is clean, you are ready to apply the new tape. The retaping of the club is probably the most important part of the process. There are a couple of steps you need to follow for proper application.&lt;/p&gt;
&lt;h3&gt;Measuring how much tape to apply&lt;/h3&gt;
&lt;p&gt;Take the new grip and put it beside the shaft. Allow the top tip of the grip to stick out off the top of the shaft by about 1/8 of an inch &amp;ndash; this is far as it will actually go on the shaft once it is in. Now, mark or remember a spot about 1/2 an inch from the bottom of the grip; this is as far as you will need to go with the double-sided tape.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.cto20.com/image.axd?picture=DSCN2156.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Measure the position of the new grip" src="http://www.cto20.com/image.axd?picture=DSCN2156_thumb.jpg" border="0" alt="Measure the position of the new grip" width="420" height="139" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Now apply the double-sided tape starting from the line you marked previously. Leave about an inch of tape off the top, as you will need this excess tape to cover the hole in the shaft so as to prevent water from seeping in and rotting the shaft over time.&lt;/p&gt;
&lt;p&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Apply the new tape to the grip" src="http://www.cto20.com/image.axd?picture=DSCN2157.jpg" border="0" alt="Apply the new tape to the grip" width="420" height="104" /&gt;&lt;/p&gt;
&lt;h3&gt;Tucking away the excess tape&lt;/h3&gt;
&lt;p&gt;Once you&amp;rsquo;ve secured the tape around the shaft, roll the excess tape off the top (like a candy) and tuck it into the hole of the shaft. This is necessary so that the shaft is protected from sipping water and the possibility of rot over time.&lt;/p&gt;
&lt;h2&gt;Apply New Grip&lt;/h2&gt;
&lt;p&gt;Secure the club on the vise, but not to tight - you don&amp;rsquo;t want to damage the shaft. Make sure you also line up the club head &amp;ndash; this will come in handy and will help you align the grip when you slip it in.&lt;/p&gt;
&lt;p&gt;The next step is lubrication of the shaft and grip.&lt;/p&gt;
&lt;p&gt;Use the golf tee to cover the little hole located at the top of the grip (you can also use your finger, though it is messier) and generously pour the solvent into it &amp;ndash; enough to fill half the grip.&lt;a href="http://www.cto20.com/image.axd?picture=DSCN2160.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Cover grip with golf tee" src="http://www.cto20.com/image.axd?picture=DSCN2160_thumb.jpg" border="0" alt="Cover grip with golf tee" width="420" height="322" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Now cover the other end of the grip with a finger and roll the grip around to ensure that the solvent lubricates it thoroughly.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.cto20.com/image.axd?picture=DSCN2161.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Solvent in grip" src="http://www.cto20.com/image.axd?picture=DSCN2161_thumb.jpg" border="0" alt="Solvent in grip" width="420" height="550" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Now empty the solvent onto the grip over the the newly applied tape. Make sure your container is underneath it to catch the dripping solvent.&lt;/p&gt;
&lt;p&gt;Now that both the grip and the shaft are lubricated, slip the grip into the shaft pushing firmly. Ensure that the grip is aligned properly and that it is pushed in all the way through. Adjust the alignment as necessary.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.cto20.com/image.axd?picture=DSCN2162.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DSCN2162" src="http://www.cto20.com/image.axd?picture=DSCN2162_thumb.jpg" border="0" alt="DSCN2162" width="420" height="322" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;You can now take the club off the vise. Double check the alignment again and adjust as needed, then wipe the grip and shaft off with a clean cloth to remove excess solvent.&lt;/p&gt;
&lt;p&gt;Allow a couple of hours to ensure sufficient drying time.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cto20?a=GezeaKALK-A:ZsQkzRIe-SY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=GezeaKALK-A:ZsQkzRIe-SY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=GezeaKALK-A:ZsQkzRIe-SY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=GezeaKALK-A:ZsQkzRIe-SY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=GezeaKALK-A:ZsQkzRIe-SY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=GezeaKALK-A:ZsQkzRIe-SY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=GezeaKALK-A:ZsQkzRIe-SY:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=GezeaKALK-A:ZsQkzRIe-SY:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=GezeaKALK-A:ZsQkzRIe-SY:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=GezeaKALK-A:ZsQkzRIe-SY:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://feedproxy.google.com/~r/cto20/~3/GezeaKALK-A/post.aspx</link>
      <author>AntonioChagoury</author>
      <comments>http://www.cto20.com/post/Step-By-Step-DIY-Guide-to-Regripping-your-Golf-Clubs.aspx#comment</comments>
      <guid isPermaLink="false">http://www.cto20.com/post.aspx?id=154c31e0-34ea-41a8-820c-452e4a2a997e</guid>
      <pubDate>Fri, 25 Sep 2009 14:22:00 -0400</pubDate>
      <category>Personal Musings</category>
      <dc:publisher>AntonioChagoury</dc:publisher>
      <pingback:server>http://www.cto20.com/pingback.axd</pingback:server>
      <pingback:target>http://www.cto20.com/post.aspx?id=154c31e0-34ea-41a8-820c-452e4a2a997e</pingback:target>
      <slash:comments>5</slash:comments>
      <trackback:ping>http://www.cto20.com/trackback.axd?id=154c31e0-34ea-41a8-820c-452e4a2a997e</trackback:ping>
      <wfw:comment>http://www.cto20.com/post/Step-By-Step-DIY-Guide-to-Regripping-your-Golf-Clubs.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.cto20.com/syndication.axd?post=154c31e0-34ea-41a8-820c-452e4a2a997e</wfw:commentRss>
    <feedburner:origLink>http://www.cto20.com/post.aspx?id=154c31e0-34ea-41a8-820c-452e4a2a997e</feedburner:origLink></item>
    <item>
      <title>Tips &amp; Tricks: How To Clear Your Windows Network Share Passwords</title>
      <description>&lt;p&gt;I am pretty sure you&amp;rsquo;ve done this at some point in your professional life too, you checked the &amp;ldquo;Remember Password&amp;rdquo; checkbox when creating a network share.&lt;/p&gt;
&lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="ClearWindowsSharePassword" src="http://www.cto20.com/image.axd?picture=ClearWindowsSharePassword.png" border="0" alt="ClearWindowsSharePassword" width="439" height="322" /&gt;&lt;/p&gt;
&lt;p&gt;This, of course, saves you the hassle and the time to enter the password each time you accessed that network share, but what if your domain/network account password changes?&lt;/p&gt;
&lt;p&gt;As it turns out, there is no user friendly navigation shortcut to the &amp;ldquo;Windows Key Manager&amp;rdquo; (or if there is, I could not find it). That being said, there is a handy Command you can run under a Command Prompt as follows:&lt;/p&gt;
&lt;div id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:fe70701c-474a-4933-af19-ce04d7fda4f3" class="wlWriterEditableSmartContent" style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px"&gt;
&lt;pre class="vb"&gt;rundll32.exe keymgr.dll, KRShowKeyMgr&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;This command will launch the Windows Key Manager, where all your Windows Network Password and stored:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="ClearWindowsSharePassword-KeyManager" src="http://www.cto20.com/image.axd?picture=ClearWindowsSharePassword-KeyManager.png" border="0" alt="ClearWindowsSharePassword-KeyManager" width="405" height="402" /&gt;&lt;/p&gt;
&lt;p&gt;Now you can clean up the network authentication details to your heart&amp;rsquo;s desire.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cto20?a=YmqyqGQWevs:nayVjtHlMsE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=YmqyqGQWevs:nayVjtHlMsE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=YmqyqGQWevs:nayVjtHlMsE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=YmqyqGQWevs:nayVjtHlMsE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=YmqyqGQWevs:nayVjtHlMsE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=YmqyqGQWevs:nayVjtHlMsE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=YmqyqGQWevs:nayVjtHlMsE:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=YmqyqGQWevs:nayVjtHlMsE:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=YmqyqGQWevs:nayVjtHlMsE:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=YmqyqGQWevs:nayVjtHlMsE:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://feedproxy.google.com/~r/cto20/~3/YmqyqGQWevs/post.aspx</link>
      <author>AntonioChagoury</author>
      <comments>http://www.cto20.com/post/Tips-Tricks-How-To-Clear-Your-Windows-Network-Share-Passwords.aspx#comment</comments>
      <guid isPermaLink="false">http://www.cto20.com/post.aspx?id=7c37b0d5-a55b-45b7-9610-30a802385c2b</guid>
      <pubDate>Wed, 23 Sep 2009 11:29:00 -0400</pubDate>
      <category>Shtuff</category>
      <category>Technology</category>
      <dc:publisher>AntonioChagoury</dc:publisher>
      <pingback:server>http://www.cto20.com/pingback.axd</pingback:server>
      <pingback:target>http://www.cto20.com/post.aspx?id=7c37b0d5-a55b-45b7-9610-30a802385c2b</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://www.cto20.com/trackback.axd?id=7c37b0d5-a55b-45b7-9610-30a802385c2b</trackback:ping>
      <wfw:comment>http://www.cto20.com/post/Tips-Tricks-How-To-Clear-Your-Windows-Network-Share-Passwords.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.cto20.com/syndication.axd?post=7c37b0d5-a55b-45b7-9610-30a802385c2b</wfw:commentRss>
    <feedburner:origLink>http://www.cto20.com/post.aspx?id=7c37b0d5-a55b-45b7-9610-30a802385c2b</feedburner:origLink></item>
    <item>
      <title>Speaking At CapArea.net User Group in December on Visual Studio 2010</title>
      <description>&lt;p&gt;&lt;a href="http://www.cto20.com/image.axd?picture=Sneak-Peek-Visual-Studio-2010-Graphical-User-Interface-2_5.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="Sneak-Peek-Visual-Studio-2010-Graphical-User-Interface-2" src="http://www.cto20.com/image.axd?picture=Sneak-Peek-Visual-Studio-2010-Graphical-User-Interface-2_thumb_5.png" border="0" alt="Sneak-Peek-Visual-Studio-2010-Graphical-User-Interface-2" width="133" height="152" align="right" /&gt;&lt;/a&gt; On December 15th, 2009 I will be speaking at the &lt;a href="http://www.caparea.net" target="_blank"&gt;CapArea.net User Group&lt;/a&gt; about the new Visual Studio 2010 IDE and the *goodness* it brings to .NET developers across the globe. I am really excited to be doing this talk, first, because I have never spoken at this User Group (which happens to be my home group), and secondly because it forces me to dig deep into Visual Studio 2010 to find some hidden gems that I hope to share with the audience.&lt;/p&gt;
&lt;p&gt;I hope you can make it there; here is the abstract:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;A Sneak Peek of Visual Studio 2010 and .NET Framework 4.0&lt;/strong&gt; &lt;br /&gt;Rumor has it that Microsoft Visual Studio 2010 is riding the next-generation platform wave, inspiring developer delight, powering breakthrough departmental applications, enabling emerging trends such as cloud computing, and democratizing application life-cycle management (ALM). Can that all be true?       &lt;br /&gt;Antonio will be demonstrating some of the magic of Visual Studio 2010 and how it is destined to change the way your work. You'll crank out applications faster with time saving features like the new website databinding, auto properties, error helpers, type inference, clean web.config files and more! You'll be able to do more from one single IDE with new features such as, lean and mean project templates, multi-monitor support, multi-targeting support, faster code authoring, improved publishing support and tons more!&lt;/p&gt;
&lt;/blockquote&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/cto20?a=wY64GFx3Z7U:8RyOri99zZk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=wY64GFx3Z7U:8RyOri99zZk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=wY64GFx3Z7U:8RyOri99zZk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=wY64GFx3Z7U:8RyOri99zZk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=wY64GFx3Z7U:8RyOri99zZk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=wY64GFx3Z7U:8RyOri99zZk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=wY64GFx3Z7U:8RyOri99zZk:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?i=wY64GFx3Z7U:8RyOri99zZk:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=wY64GFx3Z7U:8RyOri99zZk:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/cto20?a=wY64GFx3Z7U:8RyOri99zZk:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/cto20?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://feedproxy.google.com/~r/cto20/~3/wY64GFx3Z7U/post.aspx</link>
      <author>AntonioChagoury</author>
      <comments>http://www.cto20.com/post/Speaking-At-CapAreanet-User-Group-in-December.aspx#comment</comments>
      <guid isPermaLink="false">http://www.cto20.com/post.aspx?id=d0f88141-e98f-4e54-baca-7061b27d544c</guid>
      <pubDate>Mon, 07 Sep 2009 10:25:00 -0400</pubDate>
      <category>.NET Framework</category>
      <dc:publisher>AntonioChagoury</dc:publisher>
      <pingback:server>http://www.cto20.com/pingback.axd</pingback:server>
      <pingback:target>http://www.cto20.com/post.aspx?id=d0f88141-e98f-4e54-baca-7061b27d544c</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://www.cto20.com/trackback.axd?id=d0f88141-e98f-4e54-baca-7061b27d544c</trackback:ping>
      <wfw:comment>http://www.cto20.com/post/Speaking-At-CapAreanet-User-Group-in-December.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.cto20.com/syndication.axd?post=d0f88141-e98f-4e54-baca-7061b27d544c</wfw:commentRss>
    <category domain="http://rss.financialcontent.com/stocksymbol">ALM</category><feedburner:origLink>http://www.cto20.com/post.aspx?id=d0f88141-e98f-4e54-baca-7061b27d544c</feedburner:origLink></item>
  </channel>
</rss>
