<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" 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:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Xperimentality</title>
    <link>http://www.xperimentality.com/</link>
    <description>Building a Better Xperience with .NET</description>
    <language>en-us</language>
    <copyright>&lt;a href="http://www.nxtdimension.com" alt="NxtDimension Solutions"&gt;NxtDimension Solutions&lt;/a&gt;</copyright>
    <lastBuildDate>Tue, 01 Jul 2008 15:29:18 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.0.7226.0</generator>
    <managingEditor>blog@nxtdimension.com</managingEditor>
    <webMaster>blog@nxtdimension.com</webMaster>
    <item>
      <trackback:ping>http://www.xperimentality.com/Trackback.aspx?guid=74448bde-292e-49b3-84fe-fca7e004eac8</trackback:ping>
      <pingback:server>http://www.xperimentality.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.xperimentality.com/PermaLink,guid,74448bde-292e-49b3-84fe-fca7e004eac8.aspx</pingback:target>
      <dc:creator>Todd</dc:creator>
      <wfw:comment>http://www.xperimentality.com/CommentView,guid,74448bde-292e-49b3-84fe-fca7e004eac8.aspx</wfw:comment>
      <wfw:commentRss>http://www.xperimentality.com/SyndicationService.asmx/GetEntryCommentsRss?guid=74448bde-292e-49b3-84fe-fca7e004eac8</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I got my email this morning indicating that I had been awarded an MVP Award for another
year!  Yeah!  I appreciate the effort and consideration of all those involved. 
I also look forward to another year....perhaps even a better year this next year.
</p>
        <p>
Onward!  
</p>
        <img width="0" height="0" src="http://www.xperimentality.com/aggbug.ashx?id=74448bde-292e-49b3-84fe-fca7e004eac8" />
      </body>
      <title>Awarded 2008 Microsoft&amp;reg; MVP Award</title>
      <guid isPermaLink="false">http://www.xperimentality.com/PermaLink,guid,74448bde-292e-49b3-84fe-fca7e004eac8.aspx</guid>
      <link>http://www.xperimentality.com/2008/07/01/Awarded2008MicrosoftregMVPAward.aspx</link>
      <pubDate>Tue, 01 Jul 2008 15:29:18 GMT</pubDate>
      <description>&lt;p&gt;
I got my email this morning indicating that I had been awarded an MVP Award for another
year!&amp;nbsp; Yeah!&amp;nbsp; I appreciate the effort and consideration of all those involved.&amp;nbsp;
I also look forward to another year....perhaps even a better year this next year.
&lt;/p&gt;
&lt;p&gt;
Onward!&amp;nbsp; 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.xperimentality.com/aggbug.ashx?id=74448bde-292e-49b3-84fe-fca7e004eac8" /&gt;</description>
      <comments>http://www.xperimentality.com/CommentView,guid,74448bde-292e-49b3-84fe-fca7e004eac8.aspx</comments>
      <category>MVP</category>
    </item>
    <item>
      <trackback:ping>http://www.xperimentality.com/Trackback.aspx?guid=b93851bb-7d98-4474-8ab6-66f161599e78</trackback:ping>
      <pingback:server>http://www.xperimentality.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.xperimentality.com/PermaLink,guid,b93851bb-7d98-4474-8ab6-66f161599e78.aspx</pingback:target>
      <dc:creator>Todd</dc:creator>
      <wfw:comment>http://www.xperimentality.com/CommentView,guid,b93851bb-7d98-4474-8ab6-66f161599e78.aspx</wfw:comment>
      <wfw:commentRss>http://www.xperimentality.com/SyndicationService.asmx/GetEntryCommentsRss?guid=b93851bb-7d98-4474-8ab6-66f161599e78</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I have had a minor release of the <a title="Silverlight Code Camp Template CodePlex project" href="http://www.codeplex.com/silverlightcodecamp" target="_blank">Silverlight
Code Camp Template</a> for some time and just keep getting side-tracked when I go
to move it out to CodePlex.  So I had a few spare minutes today and uploaded
the new file.  I know a lot of people wanted the better mouse support.
</p>
        <p>
The only change in Version 0.4 is the addition of the mouse scrolling support libraries. 
So now all scrollable regions in the site can be controlled with the mouse-wheel and
by dragging the scroll thumb.
</p>
        <p>
More releases will be forthcoming (more quickly than this one)!
</p>
        <img width="0" height="0" src="http://www.xperimentality.com/aggbug.ashx?id=b93851bb-7d98-4474-8ab6-66f161599e78" />
      </body>
      <title>New Release of Silverlight Code Camp Template</title>
      <guid isPermaLink="false">http://www.xperimentality.com/PermaLink,guid,b93851bb-7d98-4474-8ab6-66f161599e78.aspx</guid>
      <link>http://www.xperimentality.com/2008/06/20/NewReleaseOfSilverlightCodeCampTemplate.aspx</link>
      <pubDate>Fri, 20 Jun 2008 15:16:34 GMT</pubDate>
      <description>&lt;p&gt;
I have had a minor release of the &lt;a title="Silverlight Code Camp Template CodePlex project" href="http://www.codeplex.com/silverlightcodecamp" target="_blank"&gt;Silverlight
Code Camp Template&lt;/a&gt; for some time and just keep getting side-tracked when I go
to move it out to CodePlex.&amp;nbsp; So I had a few spare minutes today and uploaded
the new file.&amp;nbsp; I know a lot of people wanted the better mouse support.
&lt;/p&gt;
&lt;p&gt;
The only change in Version 0.4 is the addition of the mouse scrolling support libraries.&amp;nbsp;
So now all scrollable regions in the site can be controlled with the mouse-wheel and
by dragging the scroll thumb.
&lt;/p&gt;
&lt;p&gt;
More releases will be forthcoming (more quickly than this one)!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.xperimentality.com/aggbug.ashx?id=b93851bb-7d98-4474-8ab6-66f161599e78" /&gt;</description>
      <comments>http://www.xperimentality.com/CommentView,guid,b93851bb-7d98-4474-8ab6-66f161599e78.aspx</comments>
      <category>CodePlex Projects</category>
      <category>Silverlight</category>
      <category>Silverlight Code Camp Template</category>
    </item>
    <item>
      <trackback:ping>http://www.xperimentality.com/Trackback.aspx?guid=80f8dbdd-ce84-486a-8bdb-1953532b9337</trackback:ping>
      <pingback:server>http://www.xperimentality.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.xperimentality.com/PermaLink,guid,80f8dbdd-ce84-486a-8bdb-1953532b9337.aspx</pingback:target>
      <dc:creator>Todd</dc:creator>
      <wfw:comment>http://www.xperimentality.com/CommentView,guid,80f8dbdd-ce84-486a-8bdb-1953532b9337.aspx</wfw:comment>
      <wfw:commentRss>http://www.xperimentality.com/SyndicationService.asmx/GetEntryCommentsRss?guid=80f8dbdd-ce84-486a-8bdb-1953532b9337</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
A couple of weeks ago <a href="http://www.hanselman.com/blog/" target="_blank">Scott
Hanselman</a> posted about creating your <a href="http://www.hanselman.com/blog/ALTNETGeekCodeShouldYouCareAboutTheseALTNETGuys.aspx" target="_blank">ALT.NET
Geek Code</a>.  I know there has been quite the debate about ALT.NET and I am
not going to get into that.  But whether you are an ALT.NET-ian or not, there
is an interesting twist to the ALT.NET Geek Code.
</p>
        <p>
Seasoned pros and beginners alike are inundated with new technology and new terminology
almost every day.  How do you figure out what to look into and what to ignore? 
You could drive yourself crazy trying to keep up with all of it.  But a side-effect
of the <a href="http://www.hanselman.com/altnetgeekcode/" target="_blank">ALT.NET
Geek Code Generator</a> on Scott's blog is that it is a great checklist of things
you should know about!
</p>
        <p>
Take a look at the list of processes and tools that can be selected to form your own
ALT.NET Geek Code.  It is a pretty good list of things you should know about. 
I am not talking about becoming an expert in all of them....maybe not even in any
of them.  But, in my opinion, developers should at least know a little about
all of them (if only to be able to carry on a fairly intelligent conversation about
them).  As you investigate each one, you might actually find one or more that
you want to delve into and perhaps even use on a daily basis.
</p>
        <p>
So the next time you are trying to decide what to look at next, take a look at the
ALT.NET Geek Code Generator and pick one of the ones you don't know about.  You
might just discover a new hammer!
</p>
        <img width="0" height="0" src="http://www.xperimentality.com/aggbug.ashx?id=80f8dbdd-ce84-486a-8bdb-1953532b9337" />
      </body>
      <title>ALT.NET Geek Code a Good Reference</title>
      <guid isPermaLink="false">http://www.xperimentality.com/PermaLink,guid,80f8dbdd-ce84-486a-8bdb-1953532b9337.aspx</guid>
      <link>http://www.xperimentality.com/2008/05/08/ALTNETGeekCodeAGoodReference.aspx</link>
      <pubDate>Thu, 08 May 2008 14:17:37 GMT</pubDate>
      <description>&lt;p&gt;
A couple of weeks ago &lt;a href="http://www.hanselman.com/blog/" target="_blank"&gt;Scott
Hanselman&lt;/a&gt; posted about creating your &lt;a href="http://www.hanselman.com/blog/ALTNETGeekCodeShouldYouCareAboutTheseALTNETGuys.aspx" target="_blank"&gt;ALT.NET
Geek Code&lt;/a&gt;.&amp;nbsp; I know there has been quite the debate about ALT.NET and I am
not going to get into that.&amp;nbsp; But whether you are an ALT.NET-ian or not, there
is an interesting twist to the ALT.NET Geek Code.
&lt;/p&gt;
&lt;p&gt;
Seasoned pros and beginners alike are inundated with new technology and new terminology
almost every day.&amp;nbsp; How do you figure out what to look into and what to ignore?&amp;nbsp;
You could drive yourself crazy trying to keep up with all of it.&amp;nbsp; But a side-effect
of the &lt;a href="http://www.hanselman.com/altnetgeekcode/" target="_blank"&gt;ALT.NET
Geek Code Generator&lt;/a&gt; on Scott's blog is that it is a great checklist of things
you should know about!
&lt;/p&gt;
&lt;p&gt;
Take a look at the list of processes and tools that can be selected to form your own
ALT.NET Geek Code.&amp;nbsp; It is a pretty good list of things you should know about.&amp;nbsp;
I am not talking about becoming an expert in all of them....maybe not even in any
of them.&amp;nbsp; But, in my opinion, developers should at least know a little about
all of them (if only to be able to carry on a fairly intelligent conversation about
them).&amp;nbsp; As you investigate each one, you might actually find one or more that
you want to delve into and perhaps even use on a daily basis.
&lt;/p&gt;
&lt;p&gt;
So the next time you are trying to decide what to look at next, take a look at the
ALT.NET Geek Code Generator and pick one of the ones you don't know about.&amp;nbsp; You
might just discover a new hammer!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.xperimentality.com/aggbug.ashx?id=80f8dbdd-ce84-486a-8bdb-1953532b9337" /&gt;</description>
      <comments>http://www.xperimentality.com/CommentView,guid,80f8dbdd-ce84-486a-8bdb-1953532b9337.aspx</comments>
      <category>.NET</category>
    </item>
    <item>
      <trackback:ping>http://www.xperimentality.com/Trackback.aspx?guid=91bcfea7-9ed3-4c1a-826d-5066da220aeb</trackback:ping>
      <pingback:server>http://www.xperimentality.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.xperimentality.com/PermaLink,guid,91bcfea7-9ed3-4c1a-826d-5066da220aeb.aspx</pingback:target>
      <dc:creator>Todd</dc:creator>
      <wfw:comment>http://www.xperimentality.com/CommentView,guid,91bcfea7-9ed3-4c1a-826d-5066da220aeb.aspx</wfw:comment>
      <wfw:commentRss>http://www.xperimentality.com/SyndicationService.asmx/GetEntryCommentsRss?guid=91bcfea7-9ed3-4c1a-826d-5066da220aeb</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Finally!  And I say that not meaning that "it is about time", but "how exciting"! 
On Thursday of last week, <a href="http://expression.microsoft.com/en-us/cc136528.aspx" target="_blank">Expression
Studio 2</a>, in all its new feature goodness, was released.  There is just no
way to list all the cool features that have been added in version 2 of all the products.
</p>
        <p>
For those of you who have been using the preview releases of the Expression suite
of products, you know how exciting it is that version 2 has been released.  There
are some extraordinary new features in version 2 of all the products (I look forward
to recording videos taking advantage of some of the new features).
</p>
        <p>
For those of you who have not used the preview releases, you are in for a big surprise! 
There are some absolutely awesome new features to be found in version 2.  Once
you use version 2, you will wonder how you could have ever used version 1!
</p>
        <p>
For those of you who have not used any of the Expression products, what in the world
are you waiting on?  How could you not use such a great product?  Seriously,
there is something here for everyone.  Expression Web is a great tool to help
build standards-based web sites.  Expression Design is a great vector graphics
tool.  Don't get me wrong...it still has a ways to go and is no Illustrator or
Photoshop, but its easy integration with the other Expression products makes it a
win win!  Expression Blend is the only way to go when working with XAML. 
Whether you are building Silverlight applications or WPF applications, you need Blend! 
Expression Media is an asset management tool that makes organizing and working with
media assets super easy!  Expression Encoder is the tool for you if you work
with encoding video for multiple devices/platforms/scenarios.  You definitely
want to give these tools a try!
</p>
        <p>
Take a look at version 2 and fall in love all over again!
</p>
        <img width="0" height="0" src="http://www.xperimentality.com/aggbug.ashx?id=91bcfea7-9ed3-4c1a-826d-5066da220aeb" />
      </body>
      <title>Expression Studio Version 2 Released</title>
      <guid isPermaLink="false">http://www.xperimentality.com/PermaLink,guid,91bcfea7-9ed3-4c1a-826d-5066da220aeb.aspx</guid>
      <link>http://www.xperimentality.com/2008/05/04/ExpressionStudioVersion2Released.aspx</link>
      <pubDate>Sun, 04 May 2008 06:23:12 GMT</pubDate>
      <description>&lt;p&gt;
Finally!&amp;nbsp; And I say that not meaning that "it is about time", but "how exciting"!&amp;nbsp;
On Thursday of last week, &lt;a href="http://expression.microsoft.com/en-us/cc136528.aspx" target="_blank"&gt;Expression
Studio 2&lt;/a&gt;, in all its new feature goodness, was released.&amp;nbsp; There is just no
way to list all the cool features that have been added in version 2 of all the products.
&lt;/p&gt;
&lt;p&gt;
For those of you who have been using the preview releases of the Expression suite
of products, you know how exciting it is that version 2 has been released.&amp;nbsp; There
are some extraordinary new features in version 2 of all the products (I look forward
to recording videos taking advantage of some of the new features).
&lt;/p&gt;
&lt;p&gt;
For those of you who have not used the preview releases, you are in for a big surprise!&amp;nbsp;
There are some absolutely awesome new features to be found in version 2.&amp;nbsp; Once
you use version 2, you will wonder how you could have ever used version 1!
&lt;/p&gt;
&lt;p&gt;
For those of you who have not used any of the Expression products, what in the world
are you waiting on?&amp;nbsp; How could you not use such a great product?&amp;nbsp; Seriously,
there is something here for everyone.&amp;nbsp; Expression Web is a great tool to help
build standards-based web sites.&amp;nbsp; Expression Design is a great vector graphics
tool.&amp;nbsp; Don't get me wrong...it still has a ways to go and is no Illustrator or
Photoshop, but its easy integration with the other Expression products makes it a
win win!&amp;nbsp; Expression Blend is the only way to go when working with XAML.&amp;nbsp;
Whether you are building Silverlight applications or WPF applications, you need Blend!&amp;nbsp;
Expression Media is an asset management tool that makes organizing and working with
media assets super easy!&amp;nbsp; Expression Encoder is the tool for you if you work
with encoding video for multiple devices/platforms/scenarios.&amp;nbsp; You definitely
want to give these tools a try!
&lt;/p&gt;
&lt;p&gt;
Take a look at version 2 and fall in love all over again!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.xperimentality.com/aggbug.ashx?id=91bcfea7-9ed3-4c1a-826d-5066da220aeb" /&gt;</description>
      <comments>http://www.xperimentality.com/CommentView,guid,91bcfea7-9ed3-4c1a-826d-5066da220aeb.aspx</comments>
      <category>Expression</category>
    </item>
    <item>
      <trackback:ping>http://www.xperimentality.com/Trackback.aspx?guid=fbe4d9ad-fc24-424a-9e17-1c481b7a6d30</trackback:ping>
      <pingback:server>http://www.xperimentality.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.xperimentality.com/PermaLink,guid,fbe4d9ad-fc24-424a-9e17-1c481b7a6d30.aspx</pingback:target>
      <dc:creator>Todd</dc:creator>
      <wfw:comment>http://www.xperimentality.com/CommentView,guid,fbe4d9ad-fc24-424a-9e17-1c481b7a6d30.aspx</wfw:comment>
      <wfw:commentRss>http://www.xperimentality.com/SyndicationService.asmx/GetEntryCommentsRss?guid=fbe4d9ad-fc24-424a-9e17-1c481b7a6d30</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The Expression Team have released an updated version of <a href="http://blogs.msdn.com/expression/archive/2008/05/03/an-update-to-deep-zoom-composer.aspx" target="_blank">Deep
Zoom Composer</a>!  A lot of changes have been made to make things faster and
more efficient.  Some of the bigger features according to the <a href="http://blogs.msdn.com/expression/default.aspx" target="_blank">Expression
Blend and Design Team Blog</a> are:
</p>
        <ul>
          <li>
Improved Exporting</li>
          <li>
Better Design Experience</li>
          <li>
Updated Collections Export</li>
          <li>
Greater Access to Help</li>
        </ul>
        <p>
Keep in mind that this is just a stepping stone to the future of Deep Zoom Composer,
but it is a travertine tile stepping stone!  It is definitely worth downloading
if you have used an earlier version.
</p>
        <img width="0" height="0" src="http://www.xperimentality.com/aggbug.ashx?id=fbe4d9ad-fc24-424a-9e17-1c481b7a6d30" />
      </body>
      <title>Deep Zoom Composer - Updated!</title>
      <guid isPermaLink="false">http://www.xperimentality.com/PermaLink,guid,fbe4d9ad-fc24-424a-9e17-1c481b7a6d30.aspx</guid>
      <link>http://www.xperimentality.com/2008/05/04/DeepZoomComposerUpdated.aspx</link>
      <pubDate>Sun, 04 May 2008 05:46:01 GMT</pubDate>
      <description>&lt;p&gt;
The Expression Team have released an updated version of &lt;a href="http://blogs.msdn.com/expression/archive/2008/05/03/an-update-to-deep-zoom-composer.aspx" target="_blank"&gt;Deep
Zoom Composer&lt;/a&gt;!&amp;nbsp; A lot of changes have been made to make things faster and
more efficient.&amp;nbsp; Some of the bigger features according to the &lt;a href="http://blogs.msdn.com/expression/default.aspx" target="_blank"&gt;Expression
Blend and Design Team Blog&lt;/a&gt; are:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Improved Exporting&lt;/li&gt;
&lt;li&gt;
Better Design Experience&lt;/li&gt;
&lt;li&gt;
Updated Collections Export&lt;/li&gt;
&lt;li&gt;
Greater Access to Help&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Keep in mind that this is just a stepping stone to the future of Deep Zoom Composer,
but it is a travertine tile stepping stone!&amp;nbsp; It is definitely worth downloading
if you have used an earlier version.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.xperimentality.com/aggbug.ashx?id=fbe4d9ad-fc24-424a-9e17-1c481b7a6d30" /&gt;</description>
      <comments>http://www.xperimentality.com/CommentView,guid,fbe4d9ad-fc24-424a-9e17-1c481b7a6d30.aspx</comments>
      <category>Expression</category>
    </item>
    <item>
      <trackback:ping>http://www.xperimentality.com/Trackback.aspx?guid=2d154534-38d9-4b26-87e4-afd5f60c5c07</trackback:ping>
      <pingback:server>http://www.xperimentality.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.xperimentality.com/PermaLink,guid,2d154534-38d9-4b26-87e4-afd5f60c5c07.aspx</pingback:target>
      <dc:creator>Todd</dc:creator>
      <wfw:comment>http://www.xperimentality.com/CommentView,guid,2d154534-38d9-4b26-87e4-afd5f60c5c07.aspx</wfw:comment>
      <wfw:commentRss>http://www.xperimentality.com/SyndicationService.asmx/GetEntryCommentsRss?guid=2d154534-38d9-4b26-87e4-afd5f60c5c07</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Anyone that builds or has built web applications, is familiar with the idea of writing
some JavaScript code that will pop up a confirmation message to the user prior to
performing a postback.
</p>
        <p>
While I love JavaScript, I always thought the way this had to be done was a little
messy.  An ASP.NET Button has an OnClick attribute, but this attribute's value
is the server-side event that will be invoked upon a postback.  In order to invoke
a client-side click handler in JavaScript, the attribute that must be set on the rendered
HTML Input control is also OnClick.  Therefore, in order to accommodate both
a client-side click event and a server-side click event, the client-side click handler
must be added at runtime before the button is rendered.
</p>
        <p>
In the code-behind, the following code would be used to add the client-side click
handler:
</p>
        <pre class="csharpcode">btnDelete.Attributes.Add(<span class="str">"onclick"</span>,<span class="str">"javascript:if(<br /></span><span class="str"> !confirm('Are you sure you want to delete this item?'))<br />
return false;"</span>); </pre>
        <style type="text/css">.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
</style>
        <p>
In the markup, the button would then look like this:
</p>
        <pre class="csharpcode">&lt;html&gt;
&lt;head&gt;
&lt;/head&gt;
...
&lt;asp:Button id=<span class="str">"btnDelete"</span> onclick=<span class="str">"btnDelete_Click"<br /></span> runat=<span class="str">"server"</span> Text=<span class="str">"Delete"</span> /&gt;
... &lt;/html&gt; </pre>
        <style type="text/css">.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
</style>
        <p>
Starting with .NET 2.0, there is an easier way to do this.  .NET 2.0 introduced
the <a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.onclientclick.aspx" target="_blank">OnClientClick</a> attribute. 
Instead of having to add the "onclick" attribute to the button in the code-behind,
you can use the OnClientClick attribute at design-time in markup.  The new button
code would like this:
</p>
        <pre class="csharpcode">&lt;html&gt;
&lt;head&gt;
&lt;/head&gt;
...
&lt;asp:Button id=<span class="str">"btnDelete"</span> onclick=<span class="str">"btnDelete_Click"<br /></span>runat=<span class="str">"server"</span> Text=<span class="str">"Delete"</span> OnClientClick=<span class="str">"return<br />
confirm('Are you sure you want to delete this item?');"</span> /&gt; ... &lt;/html&gt;</pre>
        <style type="text/css">.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
</style>
        <p>
Much cleaner to me.  And I like that it can be done at design-time!
</p>
        <img width="0" height="0" src="http://www.xperimentality.com/aggbug.ashx?id=2d154534-38d9-4b26-87e4-afd5f60c5c07" />
      </body>
      <title>OnClientClick confirms user actions</title>
      <guid isPermaLink="false">http://www.xperimentality.com/PermaLink,guid,2d154534-38d9-4b26-87e4-afd5f60c5c07.aspx</guid>
      <link>http://www.xperimentality.com/2008/05/02/OnClientClickConfirmsUserActions.aspx</link>
      <pubDate>Fri, 02 May 2008 05:17:23 GMT</pubDate>
      <description>&lt;p&gt;
Anyone that builds or has built web applications, is familiar with the idea of writing
some JavaScript code that will pop up a confirmation message to the user prior to
performing a postback.
&lt;/p&gt;
&lt;p&gt;
While I love JavaScript, I always thought the way this had to be done was a little
messy.&amp;nbsp; An ASP.NET Button has an OnClick attribute, but this attribute's value
is the server-side event that will be invoked upon a postback.&amp;nbsp; In order to invoke
a client-side click handler in JavaScript, the attribute that must be set on the rendered
HTML Input control is also OnClick.&amp;nbsp; Therefore, in order to accommodate both
a client-side click event and a server-side click event, the client-side click handler
must be added at runtime before the button is rendered.
&lt;/p&gt;
&lt;p&gt;
In the code-behind, the following code would be used to add the client-side click
handler:
&lt;/p&gt;
&lt;pre class="csharpcode"&gt;btnDelete.Attributes.Add(&lt;span class="str"&gt;"onclick"&lt;/span&gt;,&lt;span class="str"&gt;"javascript:if(&lt;br&gt;
&lt;/span&gt;&lt;span class="str"&gt; !confirm('Are you sure you want to delete this item?'))&lt;br&gt;
return false;"&lt;/span&gt;); &lt;/pre&gt;
&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;
&lt;p&gt;
In the markup, the button would then look like this:
&lt;/p&gt;
&lt;pre class="csharpcode"&gt;&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;/head&amp;gt;
...
&amp;lt;asp:Button id=&lt;span class="str"&gt;"btnDelete"&lt;/span&gt; onclick=&lt;span class="str"&gt;"btnDelete_Click"&lt;br&gt;
&lt;/span&gt; runat=&lt;span class="str"&gt;"server"&lt;/span&gt; Text=&lt;span class="str"&gt;"Delete"&lt;/span&gt; /&amp;gt;
... &amp;lt;/html&amp;gt; &lt;/pre&gt;
&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;
&lt;p&gt;
Starting with .NET 2.0, there is an easier way to do this.&amp;nbsp; .NET 2.0 introduced
the &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.onclientclick.aspx" target="_blank"&gt;OnClientClick&lt;/a&gt; attribute.&amp;nbsp;
Instead of having to add the "onclick" attribute to the button in the code-behind,
you can use the OnClientClick attribute at design-time in markup.&amp;nbsp; The new button
code would like this:
&lt;/p&gt;
&lt;pre class="csharpcode"&gt;&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;/head&amp;gt;
...
&amp;lt;asp:Button id=&lt;span class="str"&gt;"btnDelete"&lt;/span&gt; onclick=&lt;span class="str"&gt;"btnDelete_Click"&lt;br&gt;
&lt;/span&gt;runat=&lt;span class="str"&gt;"server"&lt;/span&gt; Text=&lt;span class="str"&gt;"Delete"&lt;/span&gt; OnClientClick=&lt;span class="str"&gt;"return&lt;br&gt;
confirm('Are you sure you want to delete this item?');"&lt;/span&gt; /&amp;gt; ... &amp;lt;/html&amp;gt;&lt;/pre&gt;
&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;
&lt;p&gt;
Much cleaner to me.&amp;nbsp; And I like that it can be done at design-time!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.xperimentality.com/aggbug.ashx?id=2d154534-38d9-4b26-87e4-afd5f60c5c07" /&gt;</description>
      <comments>http://www.xperimentality.com/CommentView,guid,2d154534-38d9-4b26-87e4-afd5f60c5c07.aspx</comments>
      <category>ASP.NET</category>
      <category>Coding Tips</category>
    </item>
    <item>
      <trackback:ping>http://www.xperimentality.com/Trackback.aspx?guid=1d1b6beb-4efe-4176-a1ec-3381146acc6e</trackback:ping>
      <pingback:server>http://www.xperimentality.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.xperimentality.com/PermaLink,guid,1d1b6beb-4efe-4176-a1ec-3381146acc6e.aspx</pingback:target>
      <dc:creator>Todd</dc:creator>
      <wfw:comment>http://www.xperimentality.com/CommentView,guid,1d1b6beb-4efe-4176-a1ec-3381146acc6e.aspx</wfw:comment>
      <wfw:commentRss>http://www.xperimentality.com/SyndicationService.asmx/GetEntryCommentsRss?guid=1d1b6beb-4efe-4176-a1ec-3381146acc6e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I got the <a href="http://www.codeplex.com/silverlightcodecamp" target="_blank">Silverlight
Code Camp Template</a> out on <a href="http://www.codeplex.com/" target="_blank">CodePlex</a> last
Wednesday.  It still needs a little work but I wanted to go ahead and get it
out for folks to start using it if they wanted.  This is the same template that
I built for the <a href="http://www.alabamacodecamp.com/" target="_blank">Alabama
Code Camp</a> site.
</p>
        <p>
The template is built to be deployable on the widest range of machines.  It does
not use ASP.NET.  In fact, there are no dynamic server side technologies involved. 
The site is 100% HTML, JavaScript, CSS, and Silverlight.  It utilizes XML files
on the server for data storage since all the data is read-only.  The template
also utilizes Silverlight's downloader object and zipped up assets in order to increase
network performance.
</p>
        <p>
Yes, more could be accomplished utilizing a combination of ASP.NET, AJAX, Silverlight,
and perhaps asmx services, but then the deployment scenarios would be restricted. 
And part of the point for developing it the way I did was to demonstrate that none
of this was necessary in order to develop a Silverlight site!
</p>
        <p>
The template consist of a main frame that contains the header and navigation. 
Each subsequent page is dynamically loaded from the server when needed, then cached
in the browser cache for subsequent requests.  Some pages are actually zipped
up sets of assets which are then parsed and displayed by Silverlight.  This decreases
the number of connections from the browser to the server and decreases overall download
size.
</p>
        <p>
By default, there are 5 pages:
</p>
        <ul>
          <li>
Home<br /><a href="http://www.xperimentality.com/content/binary/WindowsLiveWriter/SilverlightCodeCampTemplateonCodePlex_124FE/home_2.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="160" alt="home" src="http://www.xperimentality.com/content/binary/WindowsLiveWriter/SilverlightCodeCampTemplateonCodePlex_124FE/home_thumb.jpg" width="244" border="0" /></a><br />
The home page is the landing page.  The home page contents are not dynamic. 
They are edited directly allowing maximum flexibility.</li>
          <li>
Speakers<br /><a href="http://www.xperimentality.com/content/binary/WindowsLiveWriter/SilverlightCodeCampTemplateonCodePlex_124FE/speakers_2.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="160" alt="speakers" src="http://www.xperimentality.com/content/binary/WindowsLiveWriter/SilverlightCodeCampTemplateonCodePlex_124FE/speakers_thumb.jpg" width="244" border="0" /></a><br />
The speakers page is a zipped up set of assets.  Contained within the zip are
the XML data for the page, pictures of the speakers, the main page layout, the left
speaker item template, and the speaker bio template.  This page is generated
entirely from the XML file.</li>
          <li>
Sessions<br /><a href="http://www.xperimentality.com/content/binary/WindowsLiveWriter/SilverlightCodeCampTemplateonCodePlex_124FE/sessions_2.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="160" alt="sessions" src="http://www.xperimentality.com/content/binary/WindowsLiveWriter/SilverlightCodeCampTemplateonCodePlex_124FE/sessions_thumb.jpg" width="244" border="0" /></a><br />
The sessions page lists all the sessions from all the speakers.  Clicking on
a session title, displays the full description of the session.  This page is
also a zipped set of assets containing the page layout, the session template, and
the XML file for the data.</li>
          <li>
Agenda<br /><a href="http://www.xperimentality.com/content/binary/WindowsLiveWriter/SilverlightCodeCampTemplateonCodePlex_124FE/agenda_2.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="160" alt="agenda" src="http://www.xperimentality.com/content/binary/WindowsLiveWriter/SilverlightCodeCampTemplateonCodePlex_124FE/agenda_thumb.jpg" width="244" border="0" /></a><br />
The agenda page is a scrollable agenda.  This page was originally dynamically
created but, quite honestly, I broke it!  So it is currently edited manually. 
The content has been ordered to make it easy to edit in Expression Blend.  One
of my first orders of business is to fix what I broke so I can get the dynamic generation
part working again.  It will be driven from an XML data file as well.</li>
          <li>
Contributors<br /><a href="http://www.xperimentality.com/content/binary/WindowsLiveWriter/SilverlightCodeCampTemplateonCodePlex_124FE/contributors_2.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="160" alt="contributors" src="http://www.xperimentality.com/content/binary/WindowsLiveWriter/SilverlightCodeCampTemplateonCodePlex_124FE/contributors_thumb.jpg" width="244" border="0" /></a><br />
The contributors page is dynamically generated from an XML data file.  This page
is downloaded as a zipped up set of assets containing the page layout, the contributor
pics, and the XML data file.</li>
        </ul>
        <p>
There are a number of enhancements that will be made quickly.  Most of these
are easy changes that I just did not get to before posting the project: things like
better mouse support in scrollable regions, fixing the dynamic agenda generation,
etc.  Hopefully it will be of some use to folks interested in quickly setting
up a Silverlight site for their code camp.  I'll be sure to keep my blog updated
as enhancements are made!
</p>
        <img width="0" height="0" src="http://www.xperimentality.com/aggbug.ashx?id=1d1b6beb-4efe-4176-a1ec-3381146acc6e" />
      </body>
      <title>Silverlight Code Camp Template on CodePlex</title>
      <guid isPermaLink="false">http://www.xperimentality.com/PermaLink,guid,1d1b6beb-4efe-4176-a1ec-3381146acc6e.aspx</guid>
      <link>http://www.xperimentality.com/2008/04/21/SilverlightCodeCampTemplateOnCodePlex.aspx</link>
      <pubDate>Mon, 21 Apr 2008 18:17:35 GMT</pubDate>
      <description>&lt;p&gt;
I got the &lt;a href="http://www.codeplex.com/silverlightcodecamp" target="_blank"&gt;Silverlight
Code Camp Template&lt;/a&gt; out on &lt;a href="http://www.codeplex.com/" target="_blank"&gt;CodePlex&lt;/a&gt; last
Wednesday.&amp;nbsp; It still needs a little work but I wanted to go ahead and get it
out for folks to start using it if they wanted.&amp;nbsp; This is the same template that
I built for the &lt;a href="http://www.alabamacodecamp.com/" target="_blank"&gt;Alabama
Code Camp&lt;/a&gt; site.
&lt;/p&gt;
&lt;p&gt;
The template is built to be deployable on the widest range of machines.&amp;nbsp; It does
not use ASP.NET.&amp;nbsp; In fact, there are no dynamic server side technologies involved.&amp;nbsp;
The site is 100% HTML, JavaScript, CSS, and Silverlight.&amp;nbsp; It utilizes XML files
on the server for data storage since all the data is read-only.&amp;nbsp; The template
also utilizes Silverlight's downloader object and zipped up assets in order to increase
network performance.
&lt;/p&gt;
&lt;p&gt;
Yes, more could be accomplished utilizing a combination of ASP.NET, AJAX, Silverlight,
and perhaps asmx services, but then the deployment scenarios would be restricted.&amp;nbsp;
And part of the point for developing it the way I did was to demonstrate that none
of this was necessary in order to develop a Silverlight site!
&lt;/p&gt;
&lt;p&gt;
The template consist of a main frame that contains the header and navigation.&amp;nbsp;
Each subsequent page is dynamically loaded from the server when needed, then cached
in the browser cache for subsequent requests.&amp;nbsp; Some pages are actually zipped
up sets of assets which are then parsed and displayed by Silverlight.&amp;nbsp; This decreases
the number of connections from the browser to the server and decreases overall download
size.
&lt;/p&gt;
&lt;p&gt;
By default, there are 5 pages:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Home&lt;br&gt;
&lt;a href="http://www.xperimentality.com/content/binary/WindowsLiveWriter/SilverlightCodeCampTemplateonCodePlex_124FE/home_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="160" alt="home" src="http://www.xperimentality.com/content/binary/WindowsLiveWriter/SilverlightCodeCampTemplateonCodePlex_124FE/home_thumb.jpg" width="244" border="0"&gt;&lt;/a&gt; 
&lt;br&gt;
The home page is the landing page.&amp;nbsp; The home page contents are not dynamic.&amp;nbsp;
They are edited directly allowing maximum flexibility.&lt;/li&gt;
&lt;li&gt;
Speakers&lt;br&gt;
&lt;a href="http://www.xperimentality.com/content/binary/WindowsLiveWriter/SilverlightCodeCampTemplateonCodePlex_124FE/speakers_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="160" alt="speakers" src="http://www.xperimentality.com/content/binary/WindowsLiveWriter/SilverlightCodeCampTemplateonCodePlex_124FE/speakers_thumb.jpg" width="244" border="0"&gt;&lt;/a&gt; 
&lt;br&gt;
The speakers page is a zipped up set of assets.&amp;nbsp; Contained within the zip are
the XML data for the page, pictures of the speakers, the main page layout, the left
speaker item template, and the speaker bio template.&amp;nbsp; This page is generated
entirely from the XML file.&lt;/li&gt;
&lt;li&gt;
Sessions&lt;br&gt;
&lt;a href="http://www.xperimentality.com/content/binary/WindowsLiveWriter/SilverlightCodeCampTemplateonCodePlex_124FE/sessions_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="160" alt="sessions" src="http://www.xperimentality.com/content/binary/WindowsLiveWriter/SilverlightCodeCampTemplateonCodePlex_124FE/sessions_thumb.jpg" width="244" border="0"&gt;&lt;/a&gt; 
&lt;br&gt;
The sessions page lists all the sessions from all the speakers.&amp;nbsp; Clicking on
a session title, displays the full description of the session.&amp;nbsp; This page is
also a zipped set of assets containing the page layout, the session template, and
the XML file for the data.&lt;/li&gt;
&lt;li&gt;
Agenda&lt;br&gt;
&lt;a href="http://www.xperimentality.com/content/binary/WindowsLiveWriter/SilverlightCodeCampTemplateonCodePlex_124FE/agenda_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="160" alt="agenda" src="http://www.xperimentality.com/content/binary/WindowsLiveWriter/SilverlightCodeCampTemplateonCodePlex_124FE/agenda_thumb.jpg" width="244" border="0"&gt;&lt;/a&gt; 
&lt;br&gt;
The agenda page is a scrollable agenda.&amp;nbsp; This page was originally dynamically
created but, quite honestly, I broke it!&amp;nbsp; So it is currently edited manually.&amp;nbsp;
The content has been ordered to make it easy to edit in Expression Blend.&amp;nbsp; One
of my first orders of business is to fix what I broke so I can get the dynamic generation
part working again.&amp;nbsp; It will be driven from an XML data file as well.&lt;/li&gt;
&lt;li&gt;
Contributors&lt;br&gt;
&lt;a href="http://www.xperimentality.com/content/binary/WindowsLiveWriter/SilverlightCodeCampTemplateonCodePlex_124FE/contributors_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="160" alt="contributors" src="http://www.xperimentality.com/content/binary/WindowsLiveWriter/SilverlightCodeCampTemplateonCodePlex_124FE/contributors_thumb.jpg" width="244" border="0"&gt;&lt;/a&gt; 
&lt;br&gt;
The contributors page is dynamically generated from an XML data file.&amp;nbsp; This page
is downloaded as a zipped up set of assets containing the page layout, the contributor
pics, and the XML data file.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
There are a number of enhancements that will be made quickly.&amp;nbsp; Most of these
are easy changes that I just did not get to before posting the project: things like
better mouse support in scrollable regions, fixing the dynamic agenda generation,
etc.&amp;nbsp; Hopefully it will be of some use to folks interested in quickly setting
up a Silverlight site for their code camp.&amp;nbsp; I'll be sure to keep my blog updated
as enhancements are made!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.xperimentality.com/aggbug.ashx?id=1d1b6beb-4efe-4176-a1ec-3381146acc6e" /&gt;</description>
      <comments>http://www.xperimentality.com/CommentView,guid,1d1b6beb-4efe-4176-a1ec-3381146acc6e.aspx</comments>
      <category>Code Camps</category>
      <category>CodePlex Projects</category>
      <category>Silverlight</category>
      <category>Silverlight Code Camp Template</category>
    </item>
    <item>
      <trackback:ping>http://www.xperimentality.com/Trackback.aspx?guid=655a044b-bfbc-4b68-84b5-bd51cef97a5e</trackback:ping>
      <pingback:server>http://www.xperimentality.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.xperimentality.com/PermaLink,guid,655a044b-bfbc-4b68-84b5-bd51cef97a5e.aspx</pingback:target>
      <dc:creator>Todd</dc:creator>
      <wfw:comment>http://www.xperimentality.com/CommentView,guid,655a044b-bfbc-4b68-84b5-bd51cef97a5e.aspx</wfw:comment>
      <wfw:commentRss>http://www.xperimentality.com/SyndicationService.asmx/GetEntryCommentsRss?guid=655a044b-bfbc-4b68-84b5-bd51cef97a5e</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The day started off pretty good yesterday.  Got to airport on time, got on plane,
then got squashed into my tiny seat for 4-5 hours of immobile flight!
</p>
        <p>
Last night I caught up with some guys that I knew and met some that I didn't. 
Hung out for a while with Doug Turnure, Shawn Wildermuth, Joe Healy.  I met Scott
Hanselman, Tim Sneath and a slew of other folks.
</p>
        <p>
We initially got together at an O'Reilly event.  They were introducing a new
concept in book publishing using a Silverlight 2.0 book.  It is called "Up To
Date".  It is a book that is up to date with the initial release of Silverlight,
but will be updated as releases are put out.  The book itself is unique binder
construct that allows new pages to be put into the book ( in a similar fashion to
a 3-ring binder ).  Updates to the book will be released both as PDF downloads
and as a purchasable update.  Once you register the book, you can download the
PDF updates, hole punch the pages, and put it in the book.  It is definitely
an interesting concept!
</p>
        <img width="0" height="0" src="http://www.xperimentality.com/aggbug.ashx?id=655a044b-bfbc-4b68-84b5-bd51cef97a5e" />
      </body>
      <title>First Night in Vegas for Mix08</title>
      <guid isPermaLink="false">http://www.xperimentality.com/PermaLink,guid,655a044b-bfbc-4b68-84b5-bd51cef97a5e.aspx</guid>
      <link>http://www.xperimentality.com/2008/03/05/FirstNightInVegasForMix08.aspx</link>
      <pubDate>Wed, 05 Mar 2008 17:25:44 GMT</pubDate>
      <description>&lt;p&gt;
The day started off pretty good yesterday.&amp;nbsp; Got to airport on time, got on plane,
then got squashed into my tiny seat for 4-5 hours of immobile flight!
&lt;/p&gt;
&lt;p&gt;
Last night I caught up with some guys that I knew and met some that I didn't.&amp;nbsp;
Hung out for a while with Doug Turnure, Shawn Wildermuth, Joe Healy.&amp;nbsp; I met Scott
Hanselman, Tim Sneath and a slew of other folks.
&lt;/p&gt;
&lt;p&gt;
We initially got together at an O'Reilly event.&amp;nbsp; They were introducing a new
concept in book publishing using a Silverlight 2.0 book.&amp;nbsp; It is called "Up To
Date".&amp;nbsp; It is a book that is up to date with the initial release of Silverlight,
but will be updated as releases are put out.&amp;nbsp; The book itself is unique binder
construct that allows new pages to be put into the book ( in a similar fashion to
a 3-ring binder ).&amp;nbsp; Updates to the book will be released both as PDF downloads
and as a purchasable update.&amp;nbsp; Once you register the book, you can download the
PDF updates, hole punch the pages, and put it in the book.&amp;nbsp; It is definitely
an interesting concept!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.xperimentality.com/aggbug.ashx?id=655a044b-bfbc-4b68-84b5-bd51cef97a5e" /&gt;</description>
      <comments>http://www.xperimentality.com/CommentView,guid,655a044b-bfbc-4b68-84b5-bd51cef97a5e.aspx</comments>
      <category>MIX08</category>
    </item>
    <item>
      <trackback:ping>http://www.xperimentality.com/Trackback.aspx?guid=8c27dae0-0df4-4b0b-9d35-54640b43e9c7</trackback:ping>
      <pingback:server>http://www.xperimentality.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.xperimentality.com/PermaLink,guid,8c27dae0-0df4-4b0b-9d35-54640b43e9c7.aspx</pingback:target>
      <dc:creator>Todd</dc:creator>
      <wfw:comment>http://www.xperimentality.com/CommentView,guid,8c27dae0-0df4-4b0b-9d35-54640b43e9c7.aspx</wfw:comment>
      <wfw:commentRss>http://www.xperimentality.com/SyndicationService.asmx/GetEntryCommentsRss?guid=8c27dae0-0df4-4b0b-9d35-54640b43e9c7</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Many of you may know that I have been recording "How Do I" videos for Microsoft Expression
products for a while.  Recently a new <a href="http://expression.microsoft.com" target="_blank">Web
site</a> has been created by Microsoft focusing on the Expression Community.
</p>
        <p>
There are sections for blogs, news and events.  There is a section for videos
laid out more similarly to <a href="http://windowsclient.net/" target="_blank">WindowsClient.net</a>. 
There is a gallery of work that not only demonstrates work done with the Expression
suite of products, but also some creative inspiration sites!  And needless to
say, there is a forum section for questions and answers.
</p>
        <p>
If you do any work with the Expression products or are interested in getting started,
be sure to check it out!  You can find the new site at <a href="http://expression.microsoft.com">http://expression.microsoft.com</a>. 
</p>
        <img width="0" height="0" src="http://www.xperimentality.com/aggbug.ashx?id=8c27dae0-0df4-4b0b-9d35-54640b43e9c7" />
      </body>
      <title>New Microsoft Expression Site</title>
      <guid isPermaLink="false">http://www.xperimentality.com/PermaLink,guid,8c27dae0-0df4-4b0b-9d35-54640b43e9c7.aspx</guid>
      <link>http://www.xperimentality.com/2008/03/01/NewMicrosoftExpressionSite.aspx</link>
      <pubDate>Sat, 01 Mar 2008 19:13:48 GMT</pubDate>
      <description>&lt;p&gt;
Many of you may know that I have been recording "How Do I" videos for Microsoft Expression
products for a while.&amp;nbsp; Recently a new &lt;a href="http://expression.microsoft.com" target="_blank"&gt;Web
site&lt;/a&gt; has been created by Microsoft focusing on the Expression Community.
&lt;/p&gt;
&lt;p&gt;
There are sections for blogs, news and events.&amp;nbsp; There is a section for videos
laid out more similarly to &lt;a href="http://windowsclient.net/" target="_blank"&gt;WindowsClient.net&lt;/a&gt;.&amp;nbsp;
There is a gallery of work that not only demonstrates work done with the Expression
suite of products, but also some creative inspiration sites!&amp;nbsp; And needless to
say, there is a forum section for questions and answers.
&lt;/p&gt;
&lt;p&gt;
If you do any work with the Expression products or are interested in getting started,
be sure to check it out!&amp;nbsp; You can find the new site at &lt;a href="http://expression.microsoft.com"&gt;http://expression.microsoft.com&lt;/a&gt;. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.xperimentality.com/aggbug.ashx?id=8c27dae0-0df4-4b0b-9d35-54640b43e9c7" /&gt;</description>
      <comments>http://www.xperimentality.com/CommentView,guid,8c27dae0-0df4-4b0b-9d35-54640b43e9c7.aspx</comments>
      <category>Announcements</category>
      <category>Expression</category>
    </item>
    <item>
      <trackback:ping>http://www.xperimentality.com/Trackback.aspx?guid=90f497cf-8448-4629-8b3c-b7f3ffcc9e2e</trackback:ping>
      <pingback:server>http://www.xperimentality.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.xperimentality.com/PermaLink,guid,90f497cf-8448-4629-8b3c-b7f3ffcc9e2e.aspx</pingback:target>
      <dc:creator>Todd</dc:creator>
      <wfw:comment>http://www.xperimentality.com/CommentView,guid,90f497cf-8448-4629-8b3c-b7f3ffcc9e2e.aspx</wfw:comment>
      <wfw:commentRss>http://www.xperimentality.com/SyndicationService.asmx/GetEntryCommentsRss?guid=90f497cf-8448-4629-8b3c-b7f3ffcc9e2e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Well I got in to Huntsville last night and went to the speaker's event.  We had
a game night...not to mention cookies and other food.  Notice I specifically
mentioned cookies!  While I am not a big gaming person, I watched Doug Turnure,
Keith Elder, and Jeff Barnes play Rock Band.  They did a lot better than I could
have!  As a matter of fact, I think Keith needs more to do since it looked like
he must play 5 times a day!  Anyway, it is now day 2 and things have started
off great.  There is a large group here so I am sure it will be another overwhelming
success!
</p>
        <img width="0" height="0" src="http://www.xperimentality.com/aggbug.ashx?id=90f497cf-8448-4629-8b3c-b7f3ffcc9e2e" />
      </body>
      <title>Alabama Code Camp 6 Day 1</title>
      <guid isPermaLink="false">http://www.xperimentality.com/PermaLink,guid,90f497cf-8448-4629-8b3c-b7f3ffcc9e2e.aspx</guid>
      <link>http://www.xperimentality.com/2008/02/23/AlabamaCodeCamp6Day1.aspx</link>
      <pubDate>Sat, 23 Feb 2008 15:14:48 GMT</pubDate>
      <description>&lt;p&gt;
Well I got in to Huntsville last night and went to the speaker's event.&amp;nbsp; We had
a game night...not to mention cookies and other food.&amp;nbsp; Notice I specifically
mentioned cookies!&amp;nbsp; While I am not a big gaming person, I watched Doug Turnure,
Keith Elder, and Jeff Barnes play Rock Band.&amp;nbsp; They did a lot better than I could
have!&amp;nbsp; As a matter of fact, I think Keith needs more to do since it looked like
he must play 5 times a day!&amp;nbsp; Anyway, it is now day 2 and things have started
off great.&amp;nbsp; There is a large group here so I am sure it will be another overwhelming
success!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.xperimentality.com/aggbug.ashx?id=90f497cf-8448-4629-8b3c-b7f3ffcc9e2e" /&gt;</description>
      <comments>http://www.xperimentality.com/CommentView,guid,90f497cf-8448-4629-8b3c-b7f3ffcc9e2e.aspx</comments>
      <category>Code Camps</category>
      <category>Events</category>
    </item>
    <item>
      <trackback:ping>http://www.xperimentality.com/Trackback.aspx?guid=ce3ccc31-b4f0-4368-a927-8a5f60b5d7b0</trackback:ping>
      <pingback:server>http://www.xperimentality.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.xperimentality.com/PermaLink,guid,ce3ccc31-b4f0-4368-a927-8a5f60b5d7b0.aspx</pingback:target>
      <dc:creator>Todd</dc:creator>
      <wfw:comment>http://www.xperimentality.com/CommentView,guid,ce3ccc31-b4f0-4368-a927-8a5f60b5d7b0.aspx</wfw:comment>
      <wfw:commentRss>http://www.xperimentality.com/SyndicationService.asmx/GetEntryCommentsRss?guid=ce3ccc31-b4f0-4368-a927-8a5f60b5d7b0</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Although I have not been blogging much, I have been spending a ton of time on WPF
and Silverlight projects.  I am still doing some things with ASP.NET AJAX but
the majority of my time over the last year or so has been spent in what I call the
"XAML Technologies".  Recently I had the opportunity to work with 3 other guys
from <a href="http://www.moxieinteractive.com/" target="_blank">Moxie Interactive</a> on
a Silverlight project for a 20th Century Fox movie called Jumper.  The site is
an interactive trailer viewing site built entirely in Silverlight 1.0.  Take
a look at the <a href="http://www.microsoft.com/silverlight/trailers/jumper.html" target="_blank">Silverlight
site</a> and definitely go see the movie!
</p>
        <img width="0" height="0" src="http://www.xperimentality.com/aggbug.ashx?id=ce3ccc31-b4f0-4368-a927-8a5f60b5d7b0" />
      </body>
      <title>Jumper Movie Silverlight Project</title>
      <guid isPermaLink="false">http://www.xperimentality.com/PermaLink,guid,ce3ccc31-b4f0-4368-a927-8a5f60b5d7b0.aspx</guid>
      <link>http://www.xperimentality.com/2008/02/17/JumperMovieSilverlightProject.aspx</link>
      <pubDate>Sun, 17 Feb 2008 17:50:52 GMT</pubDate>
      <description>&lt;p&gt;
Although I have not been blogging much, I have been spending a ton of time on WPF
and Silverlight projects.&amp;nbsp; I am still doing some things with ASP.NET AJAX but
the majority of my time over the last year or so has been spent in what I call the
"XAML Technologies".&amp;nbsp; Recently I had the opportunity to work with 3 other guys
from &lt;a href="http://www.moxieinteractive.com/" target="_blank"&gt;Moxie Interactive&lt;/a&gt; on
a Silverlight project for a 20th Century Fox movie called Jumper.&amp;nbsp; The site is
an interactive trailer viewing site built entirely in Silverlight 1.0.&amp;nbsp; Take
a look at the &lt;a href="http://www.microsoft.com/silverlight/trailers/jumper.html" target="_blank"&gt;Silverlight
site&lt;/a&gt; and definitely go see the movie!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.xperimentality.com/aggbug.ashx?id=ce3ccc31-b4f0-4368-a927-8a5f60b5d7b0" /&gt;</description>
      <comments>http://www.xperimentality.com/CommentView,guid,ce3ccc31-b4f0-4368-a927-8a5f60b5d7b0.aspx</comments>
      <category>Silverlight</category>
    </item>
  </channel>
</rss>