<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Jesse Liberty</title>
	<atom:link href="http://jesseliberty.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://jesseliberty.com</link>
	<description>Code To Live. Live To Code.</description>
	<lastBuildDate>Fri, 04 May 2012 14:13:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Yet Another Podcast #64&#8211;John Papa &amp; Javascript</title>
		<link>http://jesseliberty.com/2012/05/03/yet-another-podcast-64john-papa-javascript/</link>
		<comments>http://jesseliberty.com/2012/05/03/yet-another-podcast-64john-papa-javascript/#comments</comments>
		<pubDate>Thu, 03 May 2012 17:44:03 +0000</pubDate>
		<dc:creator>Jesse Liberty</dc:creator>
				<category><![CDATA[Essentials]]></category>
		<category><![CDATA[YapCast]]></category>

		<guid isPermaLink="false">http://jesseliberty.com/?p=5267</guid>
		<description><![CDATA[Talking with John Papa and Jon Galloway about Javascript, JavaScript libraries and JavaScript patterns. John Papa’s Web Site Jon Galloway’s Web Site JsRender course toastr&#160; Knockout course Sammy JsRender Knockout Bootstrap Amplify &#160; Listen &#124; Yet Another Podcast Call in &#8230; <a href="http://jesseliberty.com/2012/05/03/yet-another-podcast-64john-papa-javascript/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Talking with John Papa and Jon Galloway about Javascript, JavaScript <a href="http://jesseliberty.com/wp-content/uploads/2012/05/John-Papa.jpg"><img style="background-image: none; border-right-width: 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="John Papa" border="0" alt="John Papa" align="right" src="http://jesseliberty.com/wp-content/uploads/2012/05/John-Papa_thumb.jpg" width="117" height="117"/></a> libraries and JavaScript patterns.</p>
<ul>
<li><a href="http://johnpapa.net/">John Papa’s Web Site</a>  </li>
<li><a href="http://weblogs.asp.net/jgalloway/">Jon Galloway’s Web Site</a>  </li>
<li><a href="http://jpapa.me/jsrenderps">JsRender course</a>  </li>
<li><a href="https://github.com/CodeSeven/toastr">toastr</a>&nbsp; </li>
<li><a href="http://jpapa.me/komvvm">Knockout course</a>  </li>
<li><a href="http://sammyjs.org/">Sammy</a>  </li>
<li><a href="https://github.com/BorisMoore/jsrender">JsRender</a>  </li>
<li><a href="http://knockoutjs.com/">Knockout</a>  </li>
<li><a href="http://twitter.github.com/bootstrap/">Bootstrap</a>  </li>
<li><a href="http://amplifyjs.com/">Amplify</a></li>
</ul>
<p>&nbsp;</p>
<p><em></em><a href="http://jesseliberty.com/wp-content/media/Show64.mp3">Listen</a> | <a href="http://jesseliberty.com/podcast">Yet Another Podcast</a>  </p>
<p>Call in comments: <strong>1-347-YAP-CAST</strong>  </p>
<p><a href="http://feeds.feedburner.com/JesseLibertyYapcast"><img title="rss" border="0" alt="rss" align="left" src="http://jesseliberty.com/wp-content/uploads/2010/10/rss_thumb.jpg" width="29" height="26"/></a><a href="http://itunes.apple.com/us/podcast/id393751871"><img title="iTunes" border="0" alt="iTunes" align="left" src="http://jesseliberty.com/wp-content/uploads/2010/10/iTunes_thumb.jpg" width="94" height="31"/></a><a href="http://social.zune.net/redirect?type=podcastseries&amp;id=00c3fa7b-0fdf-4936-a1cf-92caacb08775"><img title="zune" alt="alt" align="left" src="http://jesseliberty.com/wp-content/uploads/2010/11/zune.jpg" width="87" height="38"/></a></p>
]]></content:encoded>
			<wfw:commentRss>http://jesseliberty.com/2012/05/03/yet-another-podcast-64john-papa-javascript/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
<enclosure url="http://jesseliberty.com/wp-content/media/Show64.mp3" length="31984260" type="audio/mpeg" />
		</item>
		<item>
		<title>GridView Control in Windows 8</title>
		<link>http://jesseliberty.com/2012/04/26/gridview-control-in-windows-8/</link>
		<comments>http://jesseliberty.com/2012/04/26/gridview-control-in-windows-8/#comments</comments>
		<pubDate>Thu, 26 Apr 2012 18:09:26 +0000</pubDate>
		<dc:creator>Jesse Liberty</dc:creator>
				<category><![CDATA[Essentials]]></category>
		<category><![CDATA[Mini-Tutorial]]></category>
		<category><![CDATA[Windows 8]]></category>

		<guid isPermaLink="false">http://jesseliberty.com/?p=5259</guid>
		<description><![CDATA[While ListBox and ComboBox continue to work in Windows 8, their use is discouraged. They are not designed well for touch input and there are new and more powerful controls in WinRT that you can use instead; specifically the ListView &#8230; <a href="http://jesseliberty.com/2012/04/26/gridview-control-in-windows-8/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>While ListBox and ComboBox continue to work in Windows 8, their use is discouraged. They are not designed well for touch input and there are new and more powerful controls in WinRT that you can use instead; specifically the ListView and the GridView.&nbsp; </p>
<p>ListView and GridView both derive from ListViewBase, and neither adds any properties, methods or events; thus they are nearly identical.&nbsp; The key difference is that ListView is typically used for vertical scrolling, while GridView makes a grid that is typically scrolled horizontally.</p>
<p><span id="more-5259"></span>
<p>Creating a demo program to illustrate GridView is nearly trivial.&nbsp; We’ll divide our page’s Grid (not to be confused with GridView) into rows and columns. In the left column we’ll add two buttons: Add and Insert. In the right hand column we’ll add the GridView.</p>
<pre class="brush: csharp; toolbar: false;">&lt;Grid Background="{StaticResource ApplicationPageBackgroundBrush}"&gt;
    &lt;Grid.ColumnDefinitions&gt;
        &lt;ColumnDefinition Width="1*" /&gt;
        &lt;ColumnDefinition Width="3*" /&gt;
    &lt;/Grid.ColumnDefinitions&gt;
    &lt;Grid.RowDefinitions&gt;
        &lt;RowDefinition Height="Auto"/&gt;
        &lt;RowDefinition Height="Auto"/&gt;
        &lt;RowDefinition Height="Auto"/&gt;
        &lt;RowDefinition Height="*" /&gt;
    &lt;/Grid.RowDefinitions&gt;
    &lt;Button Name="Add"
            Content="Add"
            Grid.Row="0"
            Grid.Column="0"
            Click="Add_Click_1"/&gt;
    &lt;Button Name="Insert"
            Content="Insert"
            Grid.Row="1"
            Grid.Column="0"
            Click="Insert_Click_1" /&gt;
    &lt;GridView Name="xGridView"
              Grid.RowSpan="4"
              Grid.Column="1"
              Grid.Row="0" /&gt;

&lt;/Grid&gt;
</pre>
<p>The event handler for both the add button and the insert button are nearly intuitive,
<pre class="brush: csharp; toolbar: false;">

private int counter = 1;

private void Add_Click_1( object sender, RoutedEventArgs e )
 {
     xGridView.Items.Add( "Item " + counter++ );
 }

 private void Insert_Click_1( object sender, RoutedEventArgs e )
 {
     xGridView.Items.Insert( 0, "Item " + counter++ );
 }
</pre>
<p>Clicking Add and/or Insert a number of times will fill the first column of the grid, and then the second column will begin to fill.&nbsp; Unfortunately, the grid will size all the items based on the size of the first item, and things get crowded quickly.&nbsp; We can fix this by adding a style,</p>
<pre class="brush: csharp; toolbar: false;"> &lt;GridView Name="xGridView"
           Grid.RowSpan="4"
           Grid.Column="1"
           Grid.Row="0" &gt;
     &lt;GridView.ItemContainerStyle&gt;
         &lt;Style TargetType="ListViewItem"&gt;
             &lt;Setter Property="Width"
                     Value="150" /&gt;
         &lt;/Style&gt;
     &lt;/GridView.ItemContainerStyle&gt;
 &lt;/GridView&gt;
</pre>
<p>Now when the grid is populated there is a bit more breathing room between the columns and nothing is truncated,</p>
<p><a href="http://jesseliberty.com/wp-content/uploads/2012/04/GridView.jpg"><img title="GridView" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="GridView" src="http://jesseliberty.com/wp-content/uploads/2012/04/GridView_thumb.jpg" width="244" height="215"/></a></p>
<p>[Click image for full size]</p>
<p>&nbsp;</p>
<p><em>Special thanks to Ian Griffiths for helping me figure out the styling solution.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://jesseliberty.com/2012/04/26/gridview-control-in-windows-8/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Win 8 Page Navigation</title>
		<link>http://jesseliberty.com/2012/04/16/win-8-page-navigation/</link>
		<comments>http://jesseliberty.com/2012/04/16/win-8-page-navigation/#comments</comments>
		<pubDate>Mon, 16 Apr 2012 17:27:21 +0000</pubDate>
		<dc:creator>Jesse Liberty</dc:creator>
				<category><![CDATA[Essentials]]></category>
		<category><![CDATA[Windows 8]]></category>

		<guid isPermaLink="false">http://jesseliberty.com/?p=5255</guid>
		<description><![CDATA[Let’s start with something relatively easy… navigating between pages in Windows 8. Create a new application in Visual Studio 11.&#160; Add two BlankPages to the application, naming the first Page1.xaml and the second (you guessed it) Page2.xaml.&#160; Find the Page &#8230; <a href="http://jesseliberty.com/2012/04/16/win-8-page-navigation/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Let’s start with something relatively easy… navigating between pages in Windows 8.</p>
<p>Create a new application in Visual Studio 11.&nbsp; Add two BlankPages to the application, naming the first Page1.xaml and the second (you guessed it) Page2.xaml.&nbsp; </p>
<p><span id="more-5255"></span>
<p>Find the Page name in each file and change them accordingly.&nbsp; For example, on page 1, your code should look like this:</p>
<pre class="brush: xml; toolbar: false; highlight: [3];">&lt;TextBlock x:Name="pageTitle"
   Grid.Column="1"
   Text="Page 1"
   Style="{StaticResource PageHeaderTextStyle}"/&gt;
</pre>
<p>We need the ability to navigate from Page 1 to Page 2. For that, we’ll add a HyperLinkButton.&nbsp; For purposes of formatting, we’ll put that control into a StackPanel:</p>
<pre class="brush: xml; toolbar: false;"> &lt;StackPanel Grid.Row="1"
             Margin="120,0,120,60"&gt;
     &lt;HyperlinkButton
         Content="Click to go to page 2"
                      Click="HyperlinkButton_Click_1"/&gt;
 &lt;/StackPanel&gt;
</pre>
<p>Go to page 2, where you’ve already fixed the name of the page, and add a TextBlock (again, within a StackPanel)</p>
<p>&lt;StackPanel Grid.Row=&#8221;1&#8243;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Margin=&#8221;120,0,120,60&#8243;&gt;<br />&nbsp;&nbsp;&nbsp; &lt;TextBlock HorizontalAlignment=&#8221;Left&#8221; Name=&#8221;Message&#8221;&nbsp; Text=&#8221;Hello World!&#8221;/&gt;<br />&lt;/StackPanel&gt;</p>
<p>Open Page1.xaml.cs and find the event handler for the HyperLinkButton.&nbsp; Add the following line of code,</p>
<pre class="brush: csharp; toolbar: false;">this.Frame.Navigate( typeof( Page2 ) );
</pre>
<p>&nbsp;</p>
<p>Finally, open App.xaml.cs and set Page 1 as the start page.&nbsp; To do so, locate OnLaunched() and substitute Page1 for BlankPage,</p>
<pre class="brush: csharp; toolbar: false;"> rootFrame.Navigate(typeof(Page1));
</pre>
<p>&nbsp;</p>
<p>Run the application; Page 1 opens and offers you a link to Page 2. Page 2 displays your Hello World message.&nbsp; Notice that Page 2 has a back button; that is actually on every&nbsp; page, but Page 1 collapses the back button because CanGoBack is false (there is no page to go back to).&nbsp; </p>
]]></content:encoded>
			<wfw:commentRss>http://jesseliberty.com/2012/04/16/win-8-page-navigation/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Here comes Windows 8</title>
		<link>http://jesseliberty.com/2012/04/13/here-comes-windows-8/</link>
		<comments>http://jesseliberty.com/2012/04/13/here-comes-windows-8/#comments</comments>
		<pubDate>Fri, 13 Apr 2012 19:41:21 +0000</pubDate>
		<dc:creator>Jesse Liberty</dc:creator>
				<category><![CDATA[Essentials]]></category>

		<guid isPermaLink="false">http://jesseliberty.com/?p=5246</guid>
		<description><![CDATA[As part of my new work for Telerik, and in preparation for writing a book on Windows 8 XAML programming for APress, I’ve been digging into Win 8.&#160; Rather than waiting for it all to become clear, I’ve decided to &#8230; <a href="http://jesseliberty.com/2012/04/13/here-comes-windows-8/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://jesseliberty.com/wp-content/uploads/2012/04/Win8.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="Win8" border="0" alt="Win8" align="right" src="http://jesseliberty.com/wp-content/uploads/2012/04/Win8_thumb.jpg" width="244" height="123"/></a></p>
<p>As part of my new work for <a href="http://telerik.com">Telerik</a>, and in preparation for writing a book on Windows 8 XAML programming for <a href="http://www.apress.com/">APress</a>, I’ve been digging into Win 8.&nbsp; </p>
<p>Rather than waiting for it all to become clear, I’ve decided to start blogging about what I’m learning as I go.&nbsp; That will make for some scattershot&nbsp; posts, but it will also, I hope, capture some of the fundamentals that might otherwise be glossed over.</p>
<p><span id="more-5246"></span>
<p>Microsoft’s advice is that if you are already a XAML programmer, program Win 8 in XAML.&nbsp; After looking at the XAML samples and the Javascript samples, I can see their point; to a Silverlight or WPF or Windows 7 programmer, the XAML approach is not only familiar, but there is a great deal of overlap, making the learning curve much easier.</p>
<p>To get started I bought a <a href="http://www.amazon.com/gp/product/B006KYY1AU/ref=oh_o02_s00_i00_details">Samsung Slate</a> and <a href="http://www.amazon.com/gp/product/B006AXVNL6/ref=oh_o01_s00_i00_details">dock</a>, which I’m using to drive a 24” monitor, keyboard and mouse.&nbsp; Other folks I know are using powerful laptops (with or without touch screens) and some folks are making Win 8 their desktop operating system (see my interview with <a href="http://jesseliberty.com/2012/04/09/yet-another-podcast-63windows-8-with-shawn-wildermuth/">Shawn Wildermuth</a>). </p>
<p>The first thing I did was to <a href="http://windows.microsoft.com/en-US/windows-8/download">download</a> and install <a href="http://windows.microsoft.com/en-US/windows-8/consumer-preview">Windows 8</a> directly to the Samsung. This was incredibly fast and easy and when it was done my Win 7 machine was instantly a Win 8 machine.&nbsp; </p>
<p>Second step was to <a href="http://msdn.microsoft.com/en-us/windows/apps/br229516">download</a> and install Visual Studio 11 and the SDK. Also fast and painless.</p>
<p>Step 3 was to <a href="http://code.msdn.microsoft.com/windowsapps/Windows-8-Modern-Style-App-Samples">download</a> the samples.&nbsp;&nbsp;&nbsp;&nbsp; While I don’t find it very helpful to simply read the samples, I do find it tremendously useful to have the samples on hand as I’m reading about particular topics.&nbsp; </p>
<p>Microsoft’s <a href="http://msdn.microsoft.com/en-us/library/windows/apps/xaml/BR229566(v=win.10).aspx">documentation</a> is very good, especially for a preview edition; if there is a complaint at all it is that there is so much documentation it is hard to figure out where to start.</p>
<p>What is missing is a tutorial that takes you through the story of Windows 8 and teaches you what you need to know as you go.&nbsp; And thank goodness, because that’s what keeps us authors busy.</p>
<p>Stay tuned for more, starting with the fundamentals and working my way through this brave new world.</p>
]]></content:encoded>
			<wfw:commentRss>http://jesseliberty.com/2012/04/13/here-comes-windows-8/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Yet Another Podcast #63&#8211;Windows 8 with Shawn Wildermuth</title>
		<link>http://jesseliberty.com/2012/04/09/yet-another-podcast-63windows-8-with-shawn-wildermuth/</link>
		<comments>http://jesseliberty.com/2012/04/09/yet-another-podcast-63windows-8-with-shawn-wildermuth/#comments</comments>
		<pubDate>Mon, 09 Apr 2012 18:52:27 +0000</pubDate>
		<dc:creator>Jesse Liberty</dc:creator>
				<category><![CDATA[Essentials]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Observations]]></category>
		<category><![CDATA[Patterns & Skills]]></category>
		<category><![CDATA[Podcast]]></category>
		<category><![CDATA[Windows 8]]></category>
		<category><![CDATA[YapCast]]></category>

		<guid isPermaLink="false">http://jesseliberty.com/?p=5242</guid>
		<description><![CDATA[Talking with Shawn Wildermuth about Windows 8 Development. Shawn Wildermuth is a nine-time Microsoft MVP (Data), member of the INETA Speaker&#8217;s Bureau and an author of seven books and dozens of articles on software development. Shawn is involved with Microsoft &#8230; <a href="http://jesseliberty.com/2012/04/09/yet-another-podcast-63windows-8-with-shawn-wildermuth/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Talking with Shawn Wildermuth about Windows 8 Development. <a href="http://jesseliberty.com/wp-content/uploads/2012/04/turningheadshot.gif"><img style="display: inline; float: right" title="turningheadshot" alt="turningheadshot" align="right" src="http://jesseliberty.com/wp-content/uploads/2012/04/turningheadshot_thumb.gif" width="115" height="144"/></a></p>
<p>Shawn Wildermuth is a nine-time Microsoft MVP (Data), member of the INETA Speaker&#8217;s Bureau and an author of seven books and dozens of articles on software development. </p>
<p>Shawn is involved with Microsoft as a Silverlight Insider, Data Insider and Connected Technology Advisors (WCF/Oslo/WF). He has been seen speaking at a variety of international conferences including TechEd, Oredev, SDC, VSLive, WinDev, MIX, DevTeach, DevConnections and DevReach. </p>
<p>He is currently teaching workshops around the country through his training company <a href="http://agilitrain.com">AgiliTrain</a>.&nbsp; He can also be reached via his <a href="http://wildermuth.com">blog</a>. </p>
<p>&nbsp;</p>
<p><a href="http://jesseliberty.com/wp-content/media/Show63.mp3">Listen</a> | <a href="http://jesseliberty.com/podcast">Yet Another Podcast</a></p>
<p>Call in comments: <strong>1-347-YAP-CAST</strong> </p>
<p><a href="http://feeds.feedburner.com/JesseLibertyYapcast"><img title="rss" border="0" alt="rss" align="left" src="http://jesseliberty.com/wp-content/uploads/2010/10/rss_thumb.jpg" width="29" height="26"/></a><a href="http://itunes.apple.com/us/podcast/id393751871"><img title="iTunes" border="0" alt="iTunes" align="left" src="http://jesseliberty.com/wp-content/uploads/2010/10/iTunes_thumb.jpg" width="94" height="31"/></a><a href="http://social.zune.net/redirect?type=podcastseries&amp;id=00c3fa7b-0fdf-4936-a1cf-92caacb08775"><img title="zune" alt="alt" align="left" src="http://jesseliberty.com/wp-content/uploads/2010/11/zune.jpg" width="87" height="38"/></a></p>
]]></content:encoded>
			<wfw:commentRss>http://jesseliberty.com/2012/04/09/yet-another-podcast-63windows-8-with-shawn-wildermuth/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://jesseliberty.com/wp-content/media/Show63.mp3" length="30662920" type="audio/mpeg" />
		</item>
		<item>
		<title>Yet Another Podcast #62&#8211;Joe Stagner</title>
		<link>http://jesseliberty.com/2012/04/04/yet-another-podcast-62joe-stagner/</link>
		<comments>http://jesseliberty.com/2012/04/04/yet-another-podcast-62joe-stagner/#comments</comments>
		<pubDate>Wed, 04 Apr 2012 15:39:20 +0000</pubDate>
		<dc:creator>Jesse Liberty</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Podcast]]></category>
		<category><![CDATA[YapCast]]></category>

		<guid isPermaLink="false">http://jesseliberty.com/?p=5236</guid>
		<description><![CDATA[Talking with Joe Stagner about Mozilla and open source software and the open source culture. Joe’s Blog Joe on Twitter: @MisfitGeek Mozilla Apps Documentation Mozilla Hacks Blog Mozilla Marketplace App Submission Page Boot-to-Gecko Personal/Browser ID &#160; Listen &#124; Yet Another &#8230; <a href="http://jesseliberty.com/2012/04/04/yet-another-podcast-62joe-stagner/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Talking with Joe Stagner about Mozilla and open source <a href="http://jesseliberty.com/wp-content/uploads/2012/04/JoeStagner.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="JoeStagner" border="0" alt="JoeStagner" align="right" src="http://jesseliberty.com/wp-content/uploads/2012/04/JoeStagner_thumb.png" width="164" height="244"/></a>software and the open source culture. </p>
<ul>
<li><a href="http://www.MisfitGeek.com">Joe’s Blog</a></li>
<li>Joe on Twitter: @MisfitGeek</li>
<li><a href="https://developer.mozilla.org/en/Apps/">Mozilla Apps Documentation</a></li>
<li><a href="http://hacks.mozilla.org/">Mozilla Hacks Blog</a></li>
<li><a href="https://marketplace.mozilla.org/">Mozilla Marketplace App Submission Page</a></li>
<li><a href="https://wiki.mozilla.org/B2G">Boot-to-Gecko</a></li>
<li><a href="https://browserid.org/">Personal/Browser ID</a></li>
</ul>
<p>&nbsp;</p>
<p><em></em><em></em><a href="http://jesseliberty.com/wp-content/media/Show62.mp3">Listen</a> | <a href="http://jesseliberty.com/podcast">Yet Another Podcast</a> </p>
<p>Call in comments: <strong>1-347-YAP-CAST</strong> </p>
<p><a href="http://feeds.feedburner.com/JesseLibertyYapcast"><img title="rss" border="0" alt="rss" align="left" src="http://jesseliberty.com/wp-content/uploads/2010/10/rss_thumb.jpg" width="29" height="26"/></a><a href="http://itunes.apple.com/us/podcast/id393751871"><img title="iTunes" border="0" alt="iTunes" align="left" src="http://jesseliberty.com/wp-content/uploads/2010/10/iTunes_thumb.jpg" width="94" height="31"/></a><a href="http://social.zune.net/redirect?type=podcastseries&amp;id=00c3fa7b-0fdf-4936-a1cf-92caacb08775"><img title="zune" alt="alt" align="left" src="http://jesseliberty.com/wp-content/uploads/2010/11/zune.jpg" width="87" height="38"/></a></p>
]]></content:encoded>
			<wfw:commentRss>http://jesseliberty.com/2012/04/04/yet-another-podcast-62joe-stagner/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://jesseliberty.com/wp-content/media/Show62.mp3" length="26136759" type="audio/mpeg" />
		</item>
		<item>
		<title>Yet Another Podcast #61&#8211;Agile Programming</title>
		<link>http://jesseliberty.com/2012/03/14/yet-another-podcast-61agile-programming/</link>
		<comments>http://jesseliberty.com/2012/03/14/yet-another-podcast-61agile-programming/#comments</comments>
		<pubDate>Wed, 14 Mar 2012 21:51:21 +0000</pubDate>
		<dc:creator>Jesse Liberty</dc:creator>
				<category><![CDATA[Patterns & Skills]]></category>
		<category><![CDATA[Podcast]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[Tools and Utilities]]></category>
		<category><![CDATA[YapCast]]></category>

		<guid isPermaLink="false">http://jesseliberty.com/?p=5231</guid>
		<description><![CDATA[Talking with Phil Japikse about Agile programming. An international speaker, Microsoft MVP, MCSD, CSM, and CSP, and a passionate member of the developer community, Phil Japikse has been working with .Net since the first betas, developing software for over 20 &#8230; <a href="http://jesseliberty.com/2012/03/14/yet-another-podcast-61agile-programming/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Talking with Phil Japikse about Agile programming. <a href="http://jesseliberty.com/wp-content/uploads/2012/03/Japikse_TD.jpg"><img style="background-image: none; border-right-width: 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="Japikse_TD" border="0" alt="Japikse_TD" align="right" src="http://jesseliberty.com/wp-content/uploads/2012/03/Japikse_TD_thumb.jpg" width="135" height="135"/></a>  </p>
<p>An international speaker, Microsoft MVP, MCSD, CSM, and CSP, and a passionate member of the developer community, Phil Japikse has been working with .Net since the first betas, developing software for over 20 years, and heavily involved in the agile community since 2005. Phil works as the Agile Practices Evangelist for <a href="http://www.telerik.com/teampulse">Telerik&#8217;s Agile Project Management Division</a>, serves as the Lead Director for the Cincinnati .Net User’s Group and the Cincinnati Software Architect Group, and is the host of the <a href="http://www.telerik.com/zerotoagile">Zero To Agile podcast</a> .  </p>
<p>Phil founded Agile Conferences, Inc., a non-profit dedicated to advancing agile in all aspects of software development. Phil also serves as Cub Master for his sons’ Cub Scout Pack, volunteers for the National Ski Patrol, and is a recently retired Firefighter/Paramedic. You can follow Phil on <a href="http://www.twitter.com/skimedic">twitter</a> and read his <a href="http://www.skimedic.com/blog">blog</a>
<ul>
<li>Kent Beck’s&nbsp; Books
<ul>
<li><a href="http://www.amazon.com/Extreme-Programming-Explained-Embrace-Edition/dp/0321278658/ref=sr_1_2?s=books&amp;ie=UTF8&amp;qid=1331746724&amp;sr=1-2">XP</a>&nbsp; </li>
<li><a href="http://www.amazon.com/Test-Driven-Development-By-Example/dp/0321146530/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1331746724&amp;sr=1-1">TDD</a></li>
</ul>
</li>
</ul>
<p>&nbsp;</p>
<ul>
<li>BDD&nbsp;
<ul>
<li><a href="http://dannorth.net/introducing-bdd">Dan North’s post</a>  </li>
<li><a href="http://www.code-magazine.com/article.aspx?quickid=0805061">Scott Bellware’s Article</a> </li>
</ul>
</li>
</ul>
<p>&nbsp; </p>
<p><em></em><a href="http://jesseliberty.com/wp-content/media/Show61.mp3">Listen</a> | <a href="http://jesseliberty.com/podcast">Yet Another Podcast</a>  </p>
<p>Call in comments: <strong>1-347-YAP-CAST</strong>  </p>
<p><a href="http://feeds.feedburner.com/JesseLibertyYapcast"><img title="rss" border="0" alt="rss" align="left" src="http://jesseliberty.com/wp-content/uploads/2010/10/rss_thumb.jpg" width="29" height="26"/></a><a href="http://itunes.apple.com/us/podcast/id393751871"><img title="iTunes" border="0" alt="iTunes" align="left" src="http://jesseliberty.com/wp-content/uploads/2010/10/iTunes_thumb.jpg" width="94" height="31"/></a><a href="http://social.zune.net/redirect?type=podcastseries&amp;id=00c3fa7b-0fdf-4936-a1cf-92caacb08775"><img title="zune" alt="alt" align="left" src="http://jesseliberty.com/wp-content/uploads/2010/11/zune.jpg" width="87" height="38"/></a></p>
]]></content:encoded>
			<wfw:commentRss>http://jesseliberty.com/2012/03/14/yet-another-podcast-61agile-programming/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://jesseliberty.com/wp-content/media/Show61.mp3" length="43704542" type="audio/mpeg" />
		</item>
		<item>
		<title>Goodbye and Hello!</title>
		<link>http://jesseliberty.com/2012/02/27/goodbye-and-hello/</link>
		<comments>http://jesseliberty.com/2012/02/27/goodbye-and-hello/#comments</comments>
		<pubDate>Mon, 27 Feb 2012 14:00:00 +0000</pubDate>
		<dc:creator>Jesse Liberty</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Telerik]]></category>

		<guid isPermaLink="false">http://jesseliberty.com/?p=5224</guid>
		<description><![CDATA[After (nearly) five years at Microsoft, I have left to take&#160; a position as XAML Evangelist at Telerik.&#160;&#160; My experiences at Microsoft were terrific, and I had the opportunity to meet and come to know some great and very bright &#8230; <a href="http://jesseliberty.com/2012/02/27/goodbye-and-hello/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h3>After (nearly) five years at Microsoft, I have left to take&nbsp; a position as<a href="http://jesseliberty.com/wp-content/uploads/2012/02/fish-jump-_-stock.jpg"><img style="margin: 10px 0px 10px 10px; display: inline; float: right" title="home change for a goldfish to a better place" alt="home change for a goldfish to a better place" align="right" src="http://jesseliberty.com/wp-content/uploads/2012/02/fish-jump-_-stock_thumb.jpg" width="397" height="302"/></a> XAML Evangelist at Telerik.&nbsp;&nbsp; </p>
<p>My experiences at Microsoft were terrific, and I had the opportunity to meet and come to know some great and very bright folks.&nbsp; </p>
<p>I had the chance to work with the Silverlight community from its formative days, and to see XAML become a crucial markup language for Silverlight, WPF, Windows Phone 7 and much more.</h3>
<p><font size="4">Now I am very much looking forward to my new job&nbsp; at Telerik, where my focus will be on all things XAML: Silverlight, WPF, Windows Phone and Windows 8.</font></p>
<p><strong><a href="https://www.sellsbrothers.com/posts/Image/65"><img style="display: inline; float: right" title="telerikLogo-web-450x180px" alt="telerikLogo-web-450x180px" align="right" src="https://www.sellsbrothers.com/posts/Image/66" width="240" height="96"/></a></strong>  </p>
<p><font size="4">Like many of you, I’ve not only been blown away by the Telerik controls, but I’ve been impressed by the culture at Telerik.&nbsp; I’ve spent quite a bit of time with Telerik evangelists at conferences, and consider some to be personal friends.&nbsp; My recent talk at DevReach in Bulgaria gave me the opportunity to visit their world headquarters and meet some of the senior management.&nbsp;&nbsp; In addition, I’m looking forward to working with Chris Sells who also recently moved from Microsoft to Telerik.&nbsp; </font> </p>
<p><strong><font size="4">I need your help</font></strong>  </p>
<p><font size="4">I’m going to continue to speak at user groups and conferences and to blog and in general to interact with the community. Part of that, for example, will be contributing to Telerik’s <a href="http://www.telerik.com/products/xamlflix.aspx">XAMLflix</a> blog series.&nbsp; As I do, please let me know what you like about Telerik’s XAML products and what you don’t like, what we should do more of and what new things we should be doing. </font> </p>
<p><font size="4">Telerik already has forums, online customer support, blog posts and voting – please continue to use those, but in addition,&nbsp; <strong>feel free to reach out to me directly about Telerik’s XAML products.</strong></font>  </p>
<p><font size="4"><a href="mailto:jesseliberty@gmail.com">jesseliberty@gmail.com</a> or </font><font size="4">@jesseliberty (twitter)</font></p>
]]></content:encoded>
			<wfw:commentRss>http://jesseliberty.com/2012/02/27/goodbye-and-hello/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Yet Another Podcast #60&#8211;Knockout.js</title>
		<link>http://jesseliberty.com/2012/02/20/yet-another-podcast-60knockout-js/</link>
		<comments>http://jesseliberty.com/2012/02/20/yet-another-podcast-60knockout-js/#comments</comments>
		<pubDate>Mon, 20 Feb 2012 21:06:03 +0000</pubDate>
		<dc:creator>Jesse Liberty</dc:creator>
				<category><![CDATA[Essentials]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Languages]]></category>
		<category><![CDATA[MVVM]]></category>
		<category><![CDATA[Patterns & Skills]]></category>
		<category><![CDATA[Podcast]]></category>
		<category><![CDATA[YapCast]]></category>

		<guid isPermaLink="false">http://jesseliberty.com/?p=5219</guid>
		<description><![CDATA[Talking with Steve Sanderson, John Papa and Jon Galloway about Knockout.js and client side JavaScript programming. KnockoutJS Home Steve Sanderson’s Home Page John Papa’s Home Page Jon Galloway’s Home Page Knockout Tutorials Pluralsight Course on Knockout Single Page Applications Listen &#8230; <a href="http://jesseliberty.com/2012/02/20/yet-another-podcast-60knockout-js/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Talking with Steve Sanderson, John Papa and Jon Galloway about Knockout.js<a href="http://jesseliberty.com/wp-content/uploads/2012/02/JonGalloway.jpg"><img style="margin: 10px 0px 10px 10px; display: inline; float: right" title="JonGalloway" alt="JonGalloway" align="right" src="http://jesseliberty.com/wp-content/uploads/2012/02/JonGalloway_thumb.jpg" width="103" height="125"/></a><a href="http://jesseliberty.com/wp-content/uploads/2012/02/Steve-Sanderson-portrait.jpg"><img style="margin: 10px 0px 10px 10px; display: inline; float: right" title="Steve Sanderson portrait" alt="Steve Sanderson portrait" align="right" src="http://jesseliberty.com/wp-content/uploads/2012/02/Steve-Sanderson-portrait_thumb.jpg" width="116" height="125"/></a> <a href="http://jesseliberty.com/wp-content/uploads/2012/02/John-Papa.jpg"><img style="margin: 10px 0px 10px 10px; display: inline; float: right" title="John Papa" alt="John Papa" align="right" src="http://jesseliberty.com/wp-content/uploads/2012/02/John-Papa_thumb.jpg" width="96" height="124"/></a>and client side JavaScript programming.</p>
<ul>
<li><a href="http://knockoutjs.com">KnockoutJS Home</a></li>
<li><a href="http://blog.stevensanderson.com/">Steve Sanderson’s Home Page</a></li>
<li><a href="http://johnpapa.net">John Papa’s Home Page</a></li>
<li><a href="http://weblogs.asp.net/jgalloway/">Jon Galloway’s Home Page</a></li>
<li><a href="http://learn.knockoutjs.com/">Knockout Tutorials</a></li>
<li><a href="http://jpapa.me/komvvm">Pluralsight Course on Knockout</a></li>
<li><a href="http://www.asp.net/single-page-application/">Single Page Applications</a></li>
</ul>
<p><a href="http://jesseliberty.com/wp-content/media/Show60.mp3">Listen</a> | <a href="http://jesseliberty.com/podcast">Yet Another Podcast</a> </p>
<p>Call in comments: <strong>1-347-YAP-CAST</strong> </p>
<p><a href="http://feeds.feedburner.com/JesseLibertyYapcast"><img title="rss" border="0" alt="rss" align="left" src="http://jesseliberty.com/wp-content/uploads/2010/10/rss_thumb.jpg" width="29" height="26"/></a><a href="http://itunes.apple.com/us/podcast/id393751871"><img title="iTunes" border="0" alt="iTunes" align="left" src="http://jesseliberty.com/wp-content/uploads/2010/10/iTunes_thumb.jpg" width="94" height="31"/></a><a href="http://social.zune.net/redirect?type=podcastseries&amp;id=00c3fa7b-0fdf-4936-a1cf-92caacb08775"><img title="zune" alt="alt" align="left" src="http://jesseliberty.com/wp-content/uploads/2010/11/zune.jpg" width="87" height="38"/></a></p>
]]></content:encoded>
			<wfw:commentRss>http://jesseliberty.com/2012/02/20/yet-another-podcast-60knockout-js/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://jesseliberty.com/wp-content/media/Show60.mp3" length="33567170" type="audio/mpeg" />
		</item>
		<item>
		<title>The Accelerometer and the Emulator</title>
		<link>http://jesseliberty.com/2012/02/09/the-accelerometer-and-the-emulator/</link>
		<comments>http://jesseliberty.com/2012/02/09/the-accelerometer-and-the-emulator/#comments</comments>
		<pubDate>Thu, 09 Feb 2012 17:40:05 +0000</pubDate>
		<dc:creator>Jesse Liberty</dc:creator>
				<category><![CDATA[Essentials]]></category>
		<category><![CDATA[Mango]]></category>
		<category><![CDATA[Mini-Tutorial]]></category>
		<category><![CDATA[WindowsPhone]]></category>

		<guid isPermaLink="false">http://jesseliberty.com/?p=5210</guid>
		<description><![CDATA[A Windows Phone Tutorial The Windows Phone 7.1 SDK (formerly known as Mango) includes a new extended emulator that allows you to see the effect of moving the phone when using the accelerometer.&#160; We’ll draw a dot in the center &#8230; <a href="http://jesseliberty.com/2012/02/09/the-accelerometer-and-the-emulator/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://jesseliberty.com/windows-from-scratchindex/">A Windows Phone Tutorial</a></p>
<p>The Windows Phone 7.1 SDK (formerly known as Mango) includes a new extended <a href="http://jesseliberty.com/wp-content/uploads/2012/02/AccelerometerMovement.jpg"><img style="margin: 10px 0px 10px 10px; display: inline; float: right" title="AccelerometerMovement" alt="AccelerometerMovement" align="right" src="http://jesseliberty.com/wp-content/uploads/2012/02/AccelerometerMovement_thumb.jpg" width="214" height="249"/></a> emulator that allows you to see the effect of moving the phone when using the accelerometer.&nbsp; </p>
<p>We’ll draw a dot in the center of the phone screen, and then move that dot by “tilting” and “rotating” the emulated phone.</p>
<p><span id="more-5210"></span>
<p>To begin, we’ll remove the Application and Page title and change the Layoutroot from a Grid to a Canvas.&nbsp; Inside the Canvas we’ll draw our dot,</p>
<pre class="brush: csharp; toolbar: false;">&lt;Canvas
   x:Name="LayoutRoot"
   Background="Transparent"&gt;
   &lt;Ellipse
      Name="Dot"
      Fill="Yellow" /&gt;
&lt;/Canvas&gt;
</pre>
<p>&nbsp;</p>
<p>Notice that the dot has no size; we’ll fix that in the code-behind.&nbsp; </p>
<p>In MainPage.xaml.cs we’ll declare a couple private membrer variables and a constant; the latter to represent the radius of the dot,</p>
<pre class="brush: csharp; toolbar: false;">double halfScreenWidth;
double halfScreenHeight;
const double radius = 12;
</pre>
<p>In the constructor we first set the two member variables by asking the application for the Actual Height (and Width) and dividing by two,</p>
<pre class="brush: csharp; toolbar: false;">public MainPage()
{
    InitializeComponent();
    halfScreenHeight =
        Application.Current.Host.Content.ActualHeight / 2;
    halfScreenWidth =
        Application.Current.Host.Content.ActualWidth / 2;
</pre>
<p>We then set the height and width for the dot using the constant <em>radius</em>,</p>
<pre class="brush: csharp; toolbar: false;"> Dot.Height = radius * 2;
 Dot.Width = radius * 2;
</pre>
<p>With these measurements in place we’re ready to instantiate the Accelerometer,</p>
<pre class="brush: csharp; toolbar: false;">var acc = new Accelerometer();
</pre>
<p>The accelerometer has just two events, we want to handle CurrentValueChanged</p>
<pre class="brush: csharp; toolbar: false;">acc.CurrentValueChanged +=
  new EventHandler&lt;SensorReadingEventArgs&lt;AccelerometerReading&gt;&gt;(
        acc_CurrentValueChanged );
</pre>
<p>We can now start the Accelerometer,</p>
<pre class="brush: csharp; toolbar: false;">acc.Start();
</pre>
<p>&nbsp;</p>
<p>Every time the Accelerometer detects a change in orientation, etc., the event fires and we compute the current position of the dot,</p>
<pre class="brush: csharp; toolbar: false;">void acc_CurrentValueChanged(
    object sender,
    SensorReadingEventArgs&lt;AccelerometerReading&gt; e )
{
    Dispatcher.BeginInvoke( () =&gt;
    {
        double xPos = halfScreenWidth *
            (e.SensorReading.Acceleration.X + 1)
            - radius;
        double yPos = halfScreenWidth *
            (e.SensorReading.Acceleration.Z + 1)
            - radius;

        Canvas.SetLeft( Dot, xPos );
        Canvas.SetTop( Dot, yPos );
    } );
}
</pre>
<p>&nbsp;</p>
<p>This maps the three dimensional movement of the phone to the two dimensional <a href="http://jesseliberty.com/wp-content/uploads/2012/02/OpeningTheExtendedEmulator.jpg"><img style="margin: 10px 0px 10px 10px; display: inline; float: right" title="OpeningTheExtendedEmulator" alt="OpeningTheExtendedEmulator" align="right" src="http://jesseliberty.com/wp-content/uploads/2012/02/OpeningTheExtendedEmulator_thumb.jpg" width="172" height="241"/></a> representation of the location of the dot on the Canvas.&nbsp; You can see this quite clearly in the new extended emulator.&nbsp; Run the application and open the emulator. Click on the chevron to the right of the emulator to open the extended emulator.&nbsp; </p>
<p>With this open, grab the red dot in the center of the emulator and move it around to simulate tilting and rotating the phone. Notice that as you do, the yellow dot you created moves in the x/y (two dimensional) plane to represent the three dimensional movement of the phone, as shown in the illustration at the top of this article.</p>
]]></content:encoded>
			<wfw:commentRss>http://jesseliberty.com/2012/02/09/the-accelerometer-and-the-emulator/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

