<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>Brennan's Blog</title>
	<atom:link href="http://brennan.offwhite.net/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://brennan.offwhite.net/blog</link>
	<description>My Experiences with Software Development</description>
	<pubDate>Tue, 11 Nov 2008 14:30:24 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Presentation: Embracing jQuery</title>
		<link>http://brennan.offwhite.net/blog/2008/11/10/presentation-embracing-jquery/</link>
		<comments>http://brennan.offwhite.net/blog/2008/11/10/presentation-embracing-jquery/#comments</comments>
		<pubDate>Mon, 10 Nov 2008 20:23:45 +0000</pubDate>
		<dc:creator>Brennan Stehling</dc:creator>
		
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://brennan.offwhite.net/blog/?p=545</guid>
		<description><![CDATA[Tomorrow in Milwaukee and Wednesday in Fox Valley I will be presenting "Embracing jQuery." The presentation is made up of four parts:

The Basics of HTML, CSS and JavaScript
JavaScript Tools
jQuery Basics
jQuery Advanced

Last week I gave this presentation in Madison and it was very well received. And this presentation is not .NET specific, so if you have [...]]]></description>
			<content:encoded><![CDATA[<p>Tomorrow in <a href="http://www.wi-ineta.org/">Milwaukee</a> and Wednesday in <a href="http://fvnug.wi-ineta.org/">Fox Valley</a> I will be presenting "Embracing jQuery." The presentation is made up of four parts:</p>
<ul>
<li>The Basics of HTML, CSS and JavaScript</li>
<li>JavaScript Tools</li>
<li>jQuery Basics</li>
<li>jQuery Advanced</li>
</ul>
<p>Last week I gave this presentation in <a href="http://www.madisondotnet.org/">Madison</a> and it was very well received. And this presentation is not .NET specific, so if you have any interest just in jQuery and AJAX please feel free to attend this presentation. I will be going through everything you need to know to start building interactive web interfaces with jQuery.</p>
<p>Below is the information for the Milwaukee and Fox Valley meetings:</p>
<h3>Milwaukee</h3>
<p>November 11<br />
7:00PM</p>
<p><a href="http://www.directs.com/">Direct Supply Inc</a><br />
6663 N Industrial Road<br />
Milwaukee, WI 53223<br />
<a href="http://maps.google.com/maps?f=q&#038;hl=en&#038;geocode=&#038;q=Direct+Suppy,+6663+N+Industrial+Road+Milwaukee,+WI+53223&#038;g=6663+N+Industrial+Road+Milwaukee,+WI+53223&#038;ie=UTF8&#038;ei=lZcYSffNOJDWMp21ldAH&#038;cd=1&#038;cid=43140261,-87998255,10116467807872752006&#038;li=lmd&#038;z=14&#038;iwloc=A">Map</a></p>
<h3>Fox Valley</h3>
<p>November 12<br />
6:00PM</p>
<p><a href="http://www.foxvalley.tec.wi.us/">Fox Valley Technical College</a><br />
Room A161A<br />
1825 N. Bluemound Road<br />
Appleton, Wisconsin 54912<br />
<a href="http://maps.google.com/maps?f=q&#038;hl=en&#038;geocode=&#038;q=Fox+Valley+Technical+College&#038;ie=UTF8&#038;ei=6pcYSeroOpDWMp21ldAH&#038;cd=1&#038;cid=44278561,-88456494,4169065859953410295&#038;li=lmd&#038;ll=44.278791,-88.454747&#038;spn=0.022829,0.05579&#038;z=15&#038;iwloc=A">Map</a></p>
]]></content:encoded>
			<wfw:commentRss>http://brennan.offwhite.net/blog/2008/11/10/presentation-embracing-jquery/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Torrent Servers in the Cloud</title>
		<link>http://brennan.offwhite.net/blog/2008/11/04/torrent-servers-in-the-cloud/</link>
		<comments>http://brennan.offwhite.net/blog/2008/11/04/torrent-servers-in-the-cloud/#comments</comments>
		<pubDate>Wed, 05 Nov 2008 03:09:41 +0000</pubDate>
		<dc:creator>Brennan Stehling</dc:creator>
		
		<category><![CDATA[cloud]]></category>

		<category><![CDATA[tech]]></category>

		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://brennan.offwhite.net/blog/?p=544</guid>
		<description><![CDATA[New hosting services in the cloud like Amazon Web Services and Windows Azure could make for solid torrent servers. Podcast and screencast services like .NET Rocks and dnrTV produce content which is pulled down primarily with torrent feeds. Typically services which release new content do so on a schedule and hit suddenly with a considerable [...]]]></description>
			<content:encoded><![CDATA[<p>New hosting services in the cloud like <a href="http://aws.amazon.com/">Amazon Web Services</a> and <a href="http://www.microsoft.com/azure/windowsazure.mspx">Windows Azure</a> could make for solid torrent servers. Podcast and screencast services like <a href="http://www.dotnetrocks.com/">.NET Rocks</a> and <a href="http://www.dnrtv.com/">dnrTV</a> produce content which is pulled down primarily with torrent feeds. Typically services which release new content do so on a schedule and hit suddenly with a considerable amount of traffic which makes torrents the best option. But then there are times after most users have all of the latest content and the servers sit idle, or worse yet, there is a limited number of seeding servers which causes delays during peak periods for all users. With these new "cloud" services it could be possible to fire up supporting extra seed servers during peak periods and power them down when they are not needed.</p>
<p>The appeal that I see with Amazon WS is the fact that the charges are accumulated by the hour. Amazon WS also has an API to allow developers to create control systems to manage their virtual servers. With the API you could fire up the additional seed servers as new content is pushed to the primary seeding server to replicate the content ahead of publishing the new torrent content in the RSS feed used by torrent clients like <a href="http://www.utorrent.com/">µTorrent</a>.</p>
<p>And hosting content is not that expensive. I recently saw hosting for 1 terabyte of bandwidth for about $7 a month. That is really quite cheap if someone wanted to produce their own audio or video content and make it available on a minimal budget. It should not be necessary to rely solely on YouTube to host your video content. You could produce quality video and host it yourself on a virtual servers in the cloud and not have to deal with the low quality video that YouTube is still using. Services like <a href="http://www.hulu.com/">hulu.com</a> are pretty impressive. I have been watching full screen movies on my 37" LCD with my attached LCD TV and it is better quality than Time Warner cable.</p>
<p>Connect the dots and you can see that the traditional media distribution mechanisms are already far out of date.</p>
]]></content:encoded>
			<wfw:commentRss>http://brennan.offwhite.net/blog/2008/11/04/torrent-servers-in-the-cloud/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Hulu for Web Video</title>
		<link>http://brennan.offwhite.net/blog/2008/10/24/hulu-for-web-video/</link>
		<comments>http://brennan.offwhite.net/blog/2008/10/24/hulu-for-web-video/#comments</comments>
		<pubDate>Fri, 24 Oct 2008 19:16:37 +0000</pubDate>
		<dc:creator>Brennan Stehling</dc:creator>
		
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://brennan.offwhite.net/blog/?p=543</guid>
		<description><![CDATA[I have really liked watching videos on Hulu.com lately. I have a Mac Mini hooked up to my LCD TV and put the videos into full screen mode. It is better quality than I am getting from cable, SD and HD. A new feature which I overlooked until someone pointed it out is that you [...]]]></description>
			<content:encoded><![CDATA[<p>I have really liked watching videos on Hulu.com lately. I have a Mac Mini hooked up to my LCD TV and put the videos into full screen mode. It is better quality than I am getting from cable, SD and HD. A new feature which I overlooked until someone pointed it out is that you can send a link to a specific clip, like <a href="http://www.hulu.com/watch/40684/saturday-night-live-weekend-update-thursday-1023?c=317:325">a snippet from the latest SNL show</a>. And you can also embed the video right into your blog. It is so much better than YouTube, and cable. I do not even have to bother to set my DVR to record my favorite shows. I can just pull them up whenever I want.</p>
<p>Cable is going to have to step it up, and YouTube as well.</p>
<div style="margin-left: auto; margin-right: auto; width: 512px;">
<object width="512" height="296"><param name="movie" value="http://www.hulu.com/embed/6QYSrb9VZ_2SGcKMS-hKlQ"></param><embed src="http://www.hulu.com/embed/6QYSrb9VZ_2SGcKMS-hKlQ" type="application/x-shockwave-flash"  width="512" height="296"></embed></object>
</div>
]]></content:encoded>
			<wfw:commentRss>http://brennan.offwhite.net/blog/2008/10/24/hulu-for-web-video/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Simple WCF and AJAX Deployed to IIS</title>
		<link>http://brennan.offwhite.net/blog/2008/10/22/simple-wcf-and-ajax-deployed-to-iis/</link>
		<comments>http://brennan.offwhite.net/blog/2008/10/22/simple-wcf-and-ajax-deployed-to-iis/#comments</comments>
		<pubDate>Thu, 23 Oct 2008 03:26:30 +0000</pubDate>
		<dc:creator>Brennan Stehling</dc:creator>
		
		<category><![CDATA[ajax]]></category>

		<category><![CDATA[asp.net]]></category>

		<category><![CDATA[dotnet]]></category>

		<category><![CDATA[wcf]]></category>

		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://brennan.offwhite.net/blog/?p=542</guid>
		<description><![CDATA[In the previous post I simplified my WCF/AJAX integration. Then it came to deploying it to Windows Server 2003 and IIS 6. I came across an ugly error message.
IIS specified authentication schemes 'IntegratedWindowsAuthentication, Anonymous', but the binding only supports specification of exactly one authentication scheme. Valid authentication schemes are Digest, Negotiate, NTLM, Basic, or Anonymous. [...]]]></description>
			<content:encoded><![CDATA[<p>In the <a href="http://brennan.offwhite.net/blog/2008/10/21/simple-wcf-and-ajax-integration/">previous post</a> I simplified my WCF/AJAX integration. Then it came to deploying it to Windows Server 2003 and IIS 6. I came across an ugly error message.</p>
<blockquote><p>IIS specified authentication schemes 'IntegratedWindowsAuthentication, Anonymous', but the binding only supports specification of exactly one authentication scheme. Valid authentication schemes are Digest, Negotiate, NTLM, Basic, or Anonymous. Change the IIS settings so that only a single authentication scheme is used. </p></blockquote>
<p>A <a href="http://forums.asp.net/t/1195663.aspx">forum post</a> showed me that I had to disable Integrated Windows Security because the automatic ASP.NET compatible service host already had a different security mode in place. The forum post explained to turn off that default setting and suggested it was necessary to do an IIS Reset. I actually just restarted the Application Pool for the affected web site and was able to fix the problem. Now the WCF/AJAX functionality works as it did on my development machine.</p>
]]></content:encoded>
			<wfw:commentRss>http://brennan.offwhite.net/blog/2008/10/22/simple-wcf-and-ajax-deployed-to-iis/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Simple WCF and AJAX Integration</title>
		<link>http://brennan.offwhite.net/blog/2008/10/21/simple-wcf-and-ajax-integration/</link>
		<comments>http://brennan.offwhite.net/blog/2008/10/21/simple-wcf-and-ajax-integration/#comments</comments>
		<pubDate>Wed, 22 Oct 2008 05:17:39 +0000</pubDate>
		<dc:creator>Brennan Stehling</dc:creator>
		
		<category><![CDATA[ajax]]></category>

		<category><![CDATA[asp.net]]></category>

		<category><![CDATA[code]]></category>

		<category><![CDATA[dotnet]]></category>

		<category><![CDATA[javascript]]></category>

		<category><![CDATA[wcf]]></category>

		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://brennan.offwhite.net/blog/?p=541</guid>
		<description><![CDATA[For a long time I have used the ScriptService Attribute with classic ASMX web services to talk with the back end with JavaScript. It is how I turn a web client into an de facto smart client. But I ran into a problem where an object collection I was sending to the server just would [...]]]></description>
			<content:encoded><![CDATA[<p>For a long time I have used the <a href="http://msdn.microsoft.com/en-us/library/system.web.script.services.scriptserviceattribute.aspx">ScriptService Attribute</a> with classic ASMX web services to talk with the back end with JavaScript. It is how I turn a web client into an de facto smart client. But I ran into a problem where an object collection I was sending to the server just would not deserialize automatically like it has for me multiple times before. I decided now was the time to move on to WCF/AJAX since I can now freely use .NET 3.5.</p>
<p>I stayed with classic ASMX for a long time mostly because it worked with very little effort. The biggest trouble with WCF is that it gives you so many options which have to be set so precisely or nothing works. It is maddening and pile of documentation you have to go through to get the right answer is overwhelming. A <a href="http://channel9.msdn.com/posts/RobBagby/Building-an-AJAX-Friendly-WCF-Service/">recent video I discovered on Channel 9</a> showed how to meticulously make a WCF service AJAX friendly. It was a pretty extensive configuration but I found that I needed to enable web sessions (not wcf service sessions) and there was no simple way to do so, until I came across documentation that reminded me about service host factories.</p>
<p><span id="more-541"></span></p>
<p>Specifically, the <a href="http://msdn.microsoft.com/en-us/library/system.servicemodel.activation.webscriptservicehostfactory.aspx">WebScriptServiceHostFactory</a> allows me to configure my service host to automatically be AJAX friendly. I do so by adding the Factory attribute to the service host declaration.</p>
<pre class="code">
<form><textarea name="code" class="xml">
<%@ ServiceHost
    Language="C#"
    Service="AcmeService"
    CodeBehind="~/App_Code/AcmeService.cs"
    Factory="System.ServiceModel.Activation.WebScriptServiceHostFactory"
    Debug="true"
%>
</textarea></form>
</pre>
<p>Using WebScriptServiceHostFactory allows me to strip all of the configuration details out of system.serviceModel in the web.config that I added to manually make it AJAX friendly. To enable back end support to use web sessions I had to set add a little to the web.config. </p>
<pre class="code">
<form><textarea name="code" class="xml">
<system.serviceModel>
  <serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
</system.serviceModel>
</textarea></form>
</pre>
<p>To enable web session support I added the <a href="http://msdn.microsoft.com/en-us/library/system.servicemodel.activation.aspnetcompatibilityrequirementsattribute.aspx">AspNetCompatibilityRequirements Attribute</a> and set it to be required.</p>
<pre class="code">
<form><textarea name="code" class="c#">
using System;
using System.ServiceModel;
using System.ServiceModel.Activation;
using System.Web;

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
[ServiceContract(Namespace = "urn:Acme.Services")]
public class AcmeService
{

    [OperationContract]
    public void DoWork()
    {
       // Use HttpContext.Current.Session
    }

}
</textarea></form>
</pre>
<p>Now the deserialization works perfectly and data is structured according to how I have set up the DataContract objects. Now I can get back to work and get this thing completed! <img src='http://brennan.offwhite.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://brennan.offwhite.net/blog/2008/10/21/simple-wcf-and-ajax-integration/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Nine Eleven</title>
		<link>http://brennan.offwhite.net/blog/2008/09/11/nine-eleven/</link>
		<comments>http://brennan.offwhite.net/blog/2008/09/11/nine-eleven/#comments</comments>
		<pubDate>Thu, 11 Sep 2008 19:53:42 +0000</pubDate>
		<dc:creator>Brennan Stehling</dc:creator>
		
		<category><![CDATA[life]]></category>

		<guid isPermaLink="false">http://brennan.offwhite.net/blog/?p=540</guid>
		<description><![CDATA[It has been 7 years since 9/11/2001 and at times I remember that day in a fog but some images are very clear. It is hard to believe it has been 7 years. This morning MSNBC aired their coverage of 9/11/2001. I could see the chaos as reporters tried to gather facts from any official [...]]]></description>
			<content:encoded><![CDATA[<p>It has been 7 years since 9/11/2001 and at times I remember that day in a fog but some images are very clear. It is hard to believe it has been 7 years. This morning MSNBC aired their coverage of 9/11/2001. I could see the chaos as reporters tried to gather facts from any official who had a minute to stop and provide any details they had. Seeing this chaos now, after the facts have been sorted out for 7 years, is a solid reminder of how the experience of that day is not something you can imagine from reading a minute by minute account of the facts of that day.</p>
<p><span id="more-540"></span></p>
<p>One live interview in the mix of all the events on that day that morning sticks out in my mind. A reporter was interviewing a woman who was recalling how she saw these horrific sights that were still happening as they looked out over the rooftop of a building near the twin towers. The shear intensity of what she saw was so much she could not continue to describe it. She lost it and the reporter just broke down and put his arms around her. There were no words necessary to relay what they were both clearly feeling.</p>
<p>The day after I remember a discussion among news commentators and a writer who noted that during all of the coverage of the previous day the word "tragedy" was carefully avoided by everyone on every network. Each person had a sense that somehow that word did not accurately describe what they were covering and experiencing. The twisted anguish caused by the events were too visceral to be explained with a simplistic description.</p>
<p>As the news spread to other countries I remember the phrase "we are all Americans today" from so many people. That was the silver lining on a dark day. We are in this together so take care of each other. I always want to remember that detail.</p>
<p>It has been 7 years. If you think about it, some of the first responders who died that day had children who were in grade school. Now they are through high school and are either in college or possibly taking up work in the same positions as one of their lost parents. Many of them are children of firefighters. They should have the equipment they need to do their work as first responders. You can donate to <a href="http://www.learyfirefighters.org/">The Leary Foundation</a> to help firefighters in New York, New Orleans and Massachusetts. This foundation was formed by <a href="http://en.wikipedia.org/wiki/Denis_Leary#Leary_Firefighters_Foundation">Denis Leary in 1999</a> after six firefighters were killed in his hometown. Over the years the foundation expanded to provide resources to New York and New Orleans. It is a very worthwhile charity that has a real impact. Just giving $20 is all that is needed. Every little bit counts.</p>
]]></content:encoded>
			<wfw:commentRss>http://brennan.offwhite.net/blog/2008/09/11/nine-eleven/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ASP.NET PostBack is Dead, Long Live PostBack</title>
		<link>http://brennan.offwhite.net/blog/2008/08/12/aspnet-postback-is-dead-long-live-postback/</link>
		<comments>http://brennan.offwhite.net/blog/2008/08/12/aspnet-postback-is-dead-long-live-postback/#comments</comments>
		<pubDate>Tue, 12 Aug 2008 19:39:31 +0000</pubDate>
		<dc:creator>Brennan Stehling</dc:creator>
		
		<category><![CDATA[asp.net]]></category>

		<category><![CDATA[dotnet]]></category>

		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://brennan.offwhite.net/blog/?p=538</guid>
		<description><![CDATA[ASP.NET MVC is gathering a lot of interest and while it is an alternative to the PostBack model we have come to know the past several years MVC is not meant to replace PostBack. There is a lot that the coming MVC framework will facilitate and I plan to leverage it, but I am also [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.asp.net/mvc/">ASP.NET MVC</a> is gathering a lot of interest and while it is an alternative to the PostBack model we have come to know the past several years MVC is not meant to replace PostBack. There is a lot that the coming MVC framework will facilitate and I plan to leverage it, but I am also interested in continuing to use PostBack on some pages where WebForms are working just fine as is.</p>
<p>Tonight <a href="http://jeffreypalermo.com/">Jeff Palermo</a> is presenting <a href="http://www.wi-ineta.org/DesktopDefault.aspx?tabid=23">TDD, DI, and SoC with ASP.NET MVC</a> at 7pm at Direct Supply. Already there are over 100 people registered which is much more than we normally see at a monthly presentation. Attendance is even more than the AJAX presentations, which has to say something.</p>
<p>It is going to be an interesting night and I hope to get some insight into how I can leverage MVC in future applications. I have some ideas and some of what I have seen with MVC makes me uncomfortable, but the presentation tonight may bring me around.</p>
]]></content:encoded>
			<wfw:commentRss>http://brennan.offwhite.net/blog/2008/08/12/aspnet-postback-is-dead-long-live-postback/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Wednesday night, Fun at the Lakefront</title>
		<link>http://brennan.offwhite.net/blog/2008/06/23/wednesday-night-fun-at-the-lakefront/</link>
		<comments>http://brennan.offwhite.net/blog/2008/06/23/wednesday-night-fun-at-the-lakefront/#comments</comments>
		<pubDate>Mon, 23 Jun 2008 16:09:59 +0000</pubDate>
		<dc:creator>Brennan Stehling</dc:creator>
		
		<category><![CDATA[dotnet]]></category>

		<category><![CDATA[microsoft]]></category>

		<guid isPermaLink="false">http://brennan.offwhite.net/blog/?p=536</guid>
		<description><![CDATA[As I mentioned previously, there is going to be a special event on Wednesday night. We are going to be treated to an event at the Quadracci Pavilion, at the Milwaukee Art Museum. This room is a beautiful space below the Burke Brise Soleil. At 4:15pm there will be two presentations for the Unified Communications [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://brennan.offwhite.net/blog/wp-content/uploads/2008/06/burkebrisesoleil.jpg" alt="" title="burkebrisesoleil" width="292" height="162" class="outline" align="right" />As I mentioned <a href="http://brennan.offwhite.net/blog/2008/06/05/special-event-on-june-25/">previously</a>, there is going to be a special event on Wednesday night. We are going to be treated to an event at the Quadracci Pavilion, at the Milwaukee Art Museum. This room is a beautiful space below the <a href="http://www.mam.org/visit/details/detail_burke.php">Burke Brise Soleil</a>. At 4:15pm there will be two presentations for the Unified Communications User Group. This is the inaugural meeting and everyone is welcome. At 5:45pm everyone is invited to meet up with other developers in the .NET and Microsoft communities. (please spread the word) Come to chat with others in our great user group community which is getting stronger all the time. Please attend the presentations if you are able to make it and then be sure to stick around afterward for some gaming and other fun.</p>
<p><span id="more-536"></span></p>
<p>Below are the details:</p>
<p><strong>Unified Communications Group Inaugural Meeting</strong></p>
<p>Come be a founding member at our inaugural Unified Communications User Group meeting!</p>
<ul>
<li>Learn and share your thoughts and ideas around Exchange, Office Communication Server, LiveMeeting, Presence, VOIP, and other collaborative techniques.</li>
<li>Meet like-minded peers who share common interests and challenges</li>
<li>Learn -&gt; Understand -&gt; Share!</li>
</ul>
<p>We are privilege to have our first meeting in the Quadracci Pavilion, at the Milwaukee Art Museum.</p>
<p>Wednesday, June 25th - Meeting Agenda:<br />
4:00pm - 4:15pm 	Welcome! – First User Group Kick-Off<br />
4:15pm - 5:00pm 	Christine Malone - Microsoft Unified Communications Solution Specialist – speaking on UC<br />
5:00pm - 5:15pm 	Break<br />
5:15pm – 5:45pm 	Steve Zimmerman – CIO of Prent Thermoforming to present on their OCS and Exchange UM implementation.<br />
5:45pm 	Networking</p>
<p>Sign up <a href="http://wucug.net/June2008RSVP.aspx">here</a> or visit <a href="http://www.wucug.net/">www.wucug.net</a> for more information.</p>
]]></content:encoded>
			<wfw:commentRss>http://brennan.offwhite.net/blog/2008/06/23/wednesday-night-fun-at-the-lakefront/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Special Event on June 25</title>
		<link>http://brennan.offwhite.net/blog/2008/06/05/special-event-on-june-25/</link>
		<comments>http://brennan.offwhite.net/blog/2008/06/05/special-event-on-june-25/#comments</comments>
		<pubDate>Thu, 05 Jun 2008 18:34:25 +0000</pubDate>
		<dc:creator>Brennan Stehling</dc:creator>
		
		<category><![CDATA[dotnet]]></category>

		<category><![CDATA[microsoft]]></category>

		<guid isPermaLink="false">http://brennan.offwhite.net/blog/?p=535</guid>
		<description><![CDATA[Planning is currently underway for an event at a great location for area developers. Keep the date free so that you can make it once the announcement goes out. You will not want to miss it.
]]></description>
			<content:encoded><![CDATA[<p>Planning is currently underway for an event at a great location for area developers. Keep the date free so that you can make it once the announcement goes out. You will not want to miss it.</p>
]]></content:encoded>
			<wfw:commentRss>http://brennan.offwhite.net/blog/2008/06/05/special-event-on-june-25/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Recommended Books on JavaScript</title>
		<link>http://brennan.offwhite.net/blog/2008/05/12/recommended-books-on-javascript/</link>
		<comments>http://brennan.offwhite.net/blog/2008/05/12/recommended-books-on-javascript/#comments</comments>
		<pubDate>Mon, 12 May 2008 23:19:23 +0000</pubDate>
		<dc:creator>Brennan Stehling</dc:creator>
		
		<category><![CDATA[ajax]]></category>

		<category><![CDATA[asp.net]]></category>

		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://brennan.offwhite.net/blog/2008/05/12/recommended-books-on-javascript/</guid>
		<description><![CDATA[ With AJAX spreading to more and more web sites it is becoming increasingly valuable to learn how to use JavaScript. Most web developers cringe at the thought of working with JavaScript after years of bad experiences with no debugging support for very buggy and incompatible web browsers that do a poor job of interpreting [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.com/JavaScript-Good-Parts-Douglas-Crockford/dp/0596517742/ref=nosim/smallscom-20"><img src='http://brennan.offwhite.net/blog/wp-content/uploads/2008/05/jsthegoodparts.jpg' alt='JavaScript: The Good Parts' align="right" target="_blank" /></a> With AJAX spreading to more and more web sites it is becoming increasingly valuable to learn how to use JavaScript. Most web developers cringe at the thought of working with JavaScript after years of bad experiences with no debugging support for very buggy and incompatible web browsers that do a poor job of interpreting JavaScript properly. Once you get to know the language as it was meant to be you really will learn to appreciate the power it provides. You just need guidance on working with what is a powerful language on a pretty rough terrain where IE6 is still in the mix to a significant degree. Meanwhile the terrain over IE7 and FF2 is not all that bad.</p>
<p>The newest book to be released is <a href="http://www.amazon.com/JavaScript-Good-Parts-Douglas-Crockford/dp/0596517742/ref=nosim/smallscom-20">JavaScript: The Good Parts</a> (170 pages) by <a href="http://www.crockford.com/">Douglas Crockford</a> who is the lead JavaScript Architect at Yahoo. He knows all about the bad parts and in this book, which I ordered and just shipped a minute ago, covers the good parts that you can use that will allow you to create the kind of web site that will make your users ecstatic and win you more fun and interesting projects.</p>
<p>Last year I read <a href="http://www.amazon.com/Pro-JavaScript-Techniques-John-Resig/dp/1590597273/ref=nosim/smallscom-20">Pro JavaScript Techniques</a> by <a href="http://ejohn.org/">John Resig</a> who is the creator of the wildly popular JavaScript library <a href="http://jquery.com/">jQuery</a>. All of the books that I purchased just a few years back, covering advanced topics like DHTML (a term that makes my eyes roll), were using horrible syntax which did not allow for building advanced sites due various problems that are easily overcome with techniques explained in Pro JavaScript Techniques. You will learn about scoping, namespacing, inheritance and how to handle cross-browser issues.</p>
<p>Later this year a new book by John Resig called <a href="http://jsninja.com/">Secrets of the JavaScript Ninja</a> will be published. The book is made up of topics suggested by the community through his blog which were not covered in depth in his first book or any other book out there. I am extremely anxious to get my hands on this book. Resig has an uncanny talent when it comes to JavaScript and reading his last book was an eye opener for me and I expect to learn a great deal more with this next book.</p>
<p>It is an important year for JavaScript. With competing technologies like Flash, Adobe AIR and Silverlight fighting for market share it is necessary for JavaScript to keep pace and it is not standing still. Soon the standard for JavaScript 2 will be nailed down and features like the <a href="http://en.wikipedia.org/wiki/Canvas_(HTML_element)">Canvas in HTML5</a> and <a href="http://en.wikipedia.org/wiki/Svg">SVG</a> will offer major competition to the proprietary alternatives. Now is a good time to retrain yourself on JavaScript. I strongly suggest you pick up these books.</p>
]]></content:encoded>
			<wfw:commentRss>http://brennan.offwhite.net/blog/2008/05/12/recommended-books-on-javascript/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
